# Uses of Interface
org.springframework.test.web.servlet.SmartRequestBuilder

Packages that use SmartRequestBuilder
Package
Description
org.springframework.test.web.servlet.assertj
AssertJ support for MockMvc.
org.springframework.test.web.servlet.request
Contains built-in `RequestBuilder` implementations.

## Uses of SmartRequestBuilder in org.springframework.test.web.servlet.assertj

Classes in org.springframework.test.web.servlet.assertj that implement SmartRequestBuilder
Modifier and Type
Class
Description
`final class`
`MockMvcTester.MockMultipartMvcRequestBuilder`
A builder for `MockMultipartHttpServletRequest` that supports AssertJ.
`final class`
`MockMvcTester.MockMvcRequestBuilder`
A builder for `MockHttpServletRequest` that supports AssertJ.

## Uses of SmartRequestBuilder in org.springframework.test.web.servlet.request

Subinterfaces of SmartRequestBuilder in org.springframework.test.web.servlet.request
Modifier and Type
Interface
Description
`interface`
`ConfigurableSmartRequestBuilder<B extends ConfigurableSmartRequestBuilder<B>>`
An extension of `SmartRequestBuilder` that can be configured with `RequestPostProcessors`.
Classes in org.springframework.test.web.servlet.request that implement SmartRequestBuilder
Modifier and Type
Class
Description
`class`
`AbstractMockHttpServletRequestBuilder<B extends AbstractMockHttpServletRequestBuilder<B>>`
Base builder for `MockHttpServletRequest` required as input to perform requests in `MockMvc`.
`class`
`AbstractMockMultipartHttpServletRequestBuilder<B extends AbstractMockMultipartHttpServletRequestBuilder<B>>`
Base builder for `MockMultipartHttpServletRequest`.
`class`
`MockHttpServletRequestBuilder`
Default builder for `MockHttpServletRequest` required as input to perform requests in `MockMvc`.
`class`
`MockMultipartHttpServletRequestBuilder`
Default builder for `MockMultipartHttpServletRequest`.