SpringMVC中注解方式代替xml配置SpringMVC
来源:互联网 发布:java排队叫号 编辑:程序博客网 时间:2024/05/16 09:02
在看了Spring入门经典的3.4章结尾,教我们使用注解的方式代替xml配置SpringMVC。在练习这一部分代码的时候,最直接的感悟就是,
注解其实就是配置文件的另一种编码形式,能够代替xml实现向Spring容器中注入bean的效果(自己的体会,可能不够全面)
这一章只是简单的配置了SpringMVC,主要的就是配置了视图解析器。
使用xml配置时:
会默认找 /WEB-INF/springmvc-servlet.xml文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.mvc.controller" /> <!--激活了bean中定义的注解--> <context:annotation-config /> <!--配置视图解析器,设置视图文件的前缀和后缀--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/" /> <property name="suffix" value=".jsp" /> </bean></beans>
如果要改变xml配置文件的位置,就得给DispatcherServlet加上参数(这里把配置文件springmvc-servlet.xml放到resource下面为例)
<init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param>
当使用注解时配置是:
@Configuration@ComponentScan(basePackages = "com.mvc.controller")public class AppConfig { //注册视图解析器 @Bean public InternalResourceViewResolver getInternalResourceViewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/pages/"); resolver.setSuffix(".jsp"); //配置解析器的级别,数字少的优先 resolver.setOrder(0); return resolver; }}
此时web.xml中的DispatcherServlet的配置也多了两个参数项的配置
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--相当于传递参数--> <init-param> <param-name>contextClass</param-name> <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value> </init-param> <init-param> <param-name>contextConfigLocation</param-name> <param-value>com.mvc.config.AppConfig</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.mvc</url-pattern> </servlet-mapping>
结合前面的问题来看,这里可以理解成下面这个步骤:DispatcherServlet没有在默认的位置/WEB-INF/springmvc-servlet.xml获得需要的配置,那就需要有告诉他指定的
Bean在哪里,这两个参数一个告诉了Spring需要根据上下文来获取Bean,一个提供了上下文的配置位置。也就和用xml添加的配置文件的作用类似。
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--相当于传递参数--> <init-param> <param-name>contextClass</param-name> <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value> </init-param> <init-param> <param-name>contextConfigLocation</param-name> <param-value>com.mvc.config.AppConfig</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.mvc</url-pattern> </servlet-mapping>
阅读全文
0 0
- SpringMVC中注解方式代替xml配置SpringMVC
- SpringMVC注解开发springmvc.xml的配置
- springmvc.xml 注解配置方法
- 注解的方式配置springMVC
- SpringMVC--注解与配置方式
- SpringMVC的XML配置方式
- SpringMVC使用注解方式配置IOC
- springmvc基于注解的配置方式
- 【springmvc 3】----配置 VS 注解方式
- SpringMVC、SpringMVC XML配置(纯XML方式)
- SpringMVC—注解方式
- SpringMVC注解方式
- springmvc注解方式访问
- springmvc注解方式
- SpringMVC 注解方式
- springmvc之注解方式
- java注解方式(不用xml)配置web框架spring+SpringMVC
- springmvc基于xml文件的配置方式
- HDOJ5687 字典树模板,数组实现
- 闭包例子
- 二分图最大匹配
- Construct Binary Tree from Inorder and Postorder Traversal问题及解法
- android报错之.OutOfMemoryError
- SpringMVC中注解方式代替xml配置SpringMVC
- Java多线程
- python自然语言处理(二)
- 系统栈的工作原理
- MPEG-TS基础
- 【开篇有益】敢问路在何方,佛曰路就在脚下
- 重组数组,用值做为键
- 加密系列——3DES加密 解密算法
- 触发器_template