@Target(value=PARAMETER)
@Retention(value=RUNTIME)
@Documented
public @interface RequestPart サポートされているメソッド引数型には、Spring の MultipartResolver 抽象化と組み合わせた MultipartFile、Servlet 3.0 マルチパートリクエストと組み合わせた javax.servlet.http.Part、またはその他のメソッド引数の場合、パーツのコンテンツは、"Content-Type" ヘッダーを考慮して HttpMessageConverter を介して渡されます。リクエスト部分。これは、非マルチパートの通常のリクエストの内容に基づいて引数を解決するために @RequestBody が行うことと類似しています。
@RequestParam アノテーションを使用して、"multipart/form-data" リクエストの一部を、同じメソッド引数型をサポートするメソッド引数に関連付けることもできることに注意してください。主な違いは、メソッド引数が文字列でない場合、@RequestParam は登録された Converter または PropertyEditor による型変換に依存し、@RequestPart はリクエスト部分の "Content-Type" ヘッダーを考慮して HttpMessageConverters に依存することです。@RequestParam は名前と値のフォームフィールドで使用される可能性が高く、@RequestPart はより複雑なコンテンツ (JSON、XML など) を含む部分で使用される可能性があります。
RequestParam, RequestMappingHandlerAdapter