Spring注解学习笔记
?
本人最近因为项目需要使用Spring的注解功能,就在网上找了些资料看看,觉得Spring的注解没那么高深,也很简单的,下面把本人学习的成果整理了一下,供有需要的朋友参考一下。因为初次使用,可能有些地方写得不对,请高手谅解并指正一下哦。
?
1、环境框架:webwork2+spring2.5+hibernate3.3(webwork2可以换成struts2哦)
2、需引入common-annotations.jar包(因为 @Resource注解需要用到此包)
3、webwork2中的action需要使用spring来注入的话,需要在webwork.properties文件中配置webwork.objectFactory=spring(而且不光是Action的注入,涉及Action类中的业务类的注入也需要配置此项,否则报错)
4、spring的基本配置此外省略,只讲注解的配置
5、要使用注解功能,需要在spring的配置文件中加入context命令空间和schema的位置:(在beans中配置)
?
?11、有以下情况也不能完全摒除XML的配置方式:
a、Bean不是自己编写的,如JdbcTemplate或SessionFactory等,必须使用XML进行配置
b、注释往往是类级别的,而XML则更加灵活。比如相比于 @Transaction 事务注释,使用 aop/tx 命名空间的事务配置更加灵活和简单。
c、如果 Bean 的依赖关系是固定的,(如 Service 使用了哪几个 DAO 类),这种配置信息不会在部署时发生调整,那么注释配置优于 XML 配置;反之如果这种依赖关系会在部署时发生调整,XML 配置显然又优于注释配置,因为注释是对 Java 源代码的调整,您需要重新改写源代码并重新编译才可以实施调整。