基于注解开发SpringMVC
1.前端控制器配置[ web.xml ]
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServle</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-mvc.xml</param-value>
<load-on-startup>1</load-on-startup>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
上面配置了一个名为spring-mvc的DispatcherServlet,该Servlet将处理所有以”*.do”结尾的请求。SpringMVC会默认查找一个spring-mvc.xml的配置文件,来初始化里面的bean对象。
2.开启springmvc的注解扫描[ spring-mvc.xml ]
<!-- 开启注解扫描功能 -->
<context:annotation-config/>
<context:component-scan base-package="com.uc.controller"/>
<mvc:annotation-driven/>
<mvc:resources mapping="/statics/**" location="/statics/"/>
context:annotation-config 是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。
mvc:annotation-driven 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。
mvc:resources mapping 设置过滤静态资源,否则配置为”/”会拦截所有资源
3.配置处理控制器Controller
在Handler 中使用@controller标识此类是一个控制器,使用@requestMapping指定Handler方法所对应的url。
在@RequestMapping中还有一个属性params,可以通过该属性指定请求参数中必须包含某一参数,或必须不包含某一参数,或某参数的值必须是什么,以此来缩小指定的映射范围。
4.配置视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
上一篇: 1、基于注解开发初探
下一篇: 【MyBatis】基于注解开发