springmvc是 spring的一个组件,他们各自的配置文件详解
2015-07-02 11:26
716 查看
1、applicatonContext 一般配置数据源,事物,注解 等 当然这些你还可细化到不同的xml 比如 数据源 - -ds。xml
2、springmvc 里面配置的是控制层的 ,如静态资源, mvc 文件上传
3、springmvc是spring的一个组件,但是如果springmvc+spring+ibatis,说成spring+ibatis容易造成误解,所以还是说全比较好
一、applicatonContext
.xml的配置详解
在基于主机方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。
注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
例如:
如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/>
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
一般来说,这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供<context:annotation-config/>的简化配置方式,自动帮你完成声明。
不过,呵呵,我们使用注解一般都会配置扫描包路径选项
<context:component-scan base-package=”XX.XX”/>
该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。
2、springmvc 里面配置的是控制层的 ,如静态资源, mvc 文件上传
3、springmvc是spring的一个组件,但是如果springmvc+spring+ibatis,说成spring+ibatis容易造成误解,所以还是说全比较好
一、applicatonContext
.xml的配置详解
在基于主机方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。
注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
例如:
如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:
<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/>
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
一般来说,这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供<context:annotation-config/>的简化配置方式,自动帮你完成声明。
不过,呵呵,我们使用注解一般都会配置扫描包路径选项
<context:component-scan base-package=”XX.XX”/>
该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。
相关文章推荐
- Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合
- Spring与Ehcache简单自定义监听器配置
- java可视化编程-eclipse安装windowbuilder插件(转载)
- Spring中使用classpath加载配置文件浅析
- eclipse开发velocity实例(初学)
- 什么时候用ArrayList,什么时候用LinkedList
- JavaBean和POJO的区别
- struts2验证框架配置文件不起作用
- struts2 总是返回input视图解决办法
- eclispe生成javadoc
- java 多线程总结
- slf4j 和 log4j合用的(Maven)配置
- java基础(2)
- java基础(1)
- Spring 中的RedirectAttributes 功能
- 《JAVA程序设计》日志四
- Java文件选择对话框JFileChooser使用详解
- 《Java课程实习》日志(周三)
- 三、Spring源码分析——ApplicationContext
- java-从先序遍历和中序遍历重建二叉树