Spring MVC - manish326/spring-mvc-demo GitHub Wiki

What is Spring MVC

  • Framework for building web application in java
  • Based on MVC design pattern
  • Leverages features of the Core Spring Framework (IOC, DI)

Components of a Spring MVC application

  • A set of web pages to layout UI components
  • A collections of spring beans (services, controllers, etc)
  • Spring Configuration (XML,Annotation or Java)

Spring MVC Configuration

Add configuration to file : WEB-INF.web.xml

  • Configure spring MVC dispatcher servlet
  • setup URL mapping to spring MVC dispatcher servlet

<!-- Step 1: Configure Spring MVC Dispatcher Servlet -->

<servlet>

`<servlet-name>dispatcher</servlet-name>`

`<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>`

`<init-param>`

	`<param-name>contextConfigLocation</param-name>`

	`<param-value>/WEB-INF/spring-mvc-demo-servlet.xml</param-value>`

`</init-param>`

`<load-on-startup>1</load-on-startup>`

</servlet>

<!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet -->

<servlet-mapping>

`<servlet-name>dispatcher</servlet-name>`

`<url-pattern>/</url-pattern>`

</servlet-mapping>

Add configuration to file :WEB-INF/spring-mvc-demo-servlet.xml

  • -Add support for Spring component scanning

<!-- Step 3: Add support for component scanning -->

<context:component-scan base-package="com.luv2code.springdemo" />

  • -Add support for conversion , formatting, and validation

<!-- Step 4: Add support for conversion, formatting and validation support -->

<mvc:annotation-driven/>

Configure Spring MVC View Resolver

<!-- Step 5: Define Spring MVC view resolver -->

<bean

`class="org.springframework.web.servlet.view.InternalResourceViewResolver">`

`<property name="prefix" value="/WEB-INF/view/" />`

`<property name="suffix" value=".jsp" />`

</bean>

⚠️ **GitHub.com Fallback** ⚠️