spring的annotation注入机制与XML注入机制本质上是相同的。annnotation简洁一些,遵循一些Coc.
有些人喜欢annotation, 这样bean的声明,注册,注入都在“刚好”的地方出现,很自然。
也有些人喜欢XML注入机制,认为这种方法集中声明在一起,能一下看到关系网,清晰明了。、
从这一点看,这两种选择有点个人口味的意思。
刚才自己敲代码分别实现了一下annotation和XML配置方式:
XML配置的优缺点:
优点有:
1. XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。
2. 在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。
当然,有人会说,用XML配置,在大的业务量时候会使得XML文件过大,不容易查看。这一点我们完全可以利用业务分解书写多个XML配置文件就可以了。
缺点有:
配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管理,无法对配置的正确性进行校验,增加了测试难度。
annotation配置的优缺点:
优点有:
1. 在class文件中,可以降低维护成本,annotation的配置机制很明显简单
2. 不需要第三方的解析工具,利用java反射技术就可以完成任务
3. 编辑期可以验证正确性,差错变得容易
4. 提高开发效率
缺点有:
1. 如果需要对于annotation进行修改,那么要重新编译整个工程
2. 业务类之间的关系不如XML配置那样容易把握。
3. 如果在程序中annotation比较多,直接影响代码质量,对于代码的简洁度有一定的影响。
注(文章中并非自己的所有心得,有的是在别人文章中总结的一些)
分享到:
相关推荐
Spring框架xml注解配置方式实例,包括Maven配置文件pom.xml、Springxml配置文件ApplicationContext-1.xml,以及类源码
演示了spring对aop的支持,包括注解方式、基于xml方式。
spring注解 XML配置AOP的一个实例
SSH三大框架整合 struts 2(xml配置)+hibernate(注解)+spring(xml配置),访问url,实现简单查询功能,(通过控制台输出数据)
spring schedule 注解方式+xml 方式 实现的定时器功能
在很多情况下,注释配置比 XML 配置更受欢迎,注释配置有进一步流行的趋势。Spring 2.5 的一大增强就是引入了很多注释类,现在您已经可以使用注释配置完成大部分 XML 配置的功能
spring 使用annotation替代xml配置实例
spring注解Quartz定时执行功能
spring2.5.6注解以及xml两个简单ioc入门示例项目,导入项目可运行。 同时带有spring-framework-2.5.6-with-docs.zip包
NULL 博文链接:https://200cc.iteye.com/blog/2192843
包含了spring事务的两种使用方式,xml和注解,有数据库
Aop 1.xml配置aop 2.注解配置aop
使用spring-mvc 注解方式 注入 Controller 控制器 访问路径 精确到方法名 无需 多余注解 简单方便 附带实例
主要涉及写XML文件和读取数据库表信息,读取文件目录下文件名称,比较简单。此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用...
struts2-spring4-hibernate4_xml包含XML配置和注解配置的三大框架。
spring整合kafka注解和xml两种方式
Struts2+Hibernate4+Spring3整合(注解和XML方式都有),导入工程的时候请自行修改数据库连接信息.
SPRING注解json传值,界面出现中文乱码!
主要给大家介绍了关于Spring中事务操作、注解及XML配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽。spring注解事务实现demo