spring配置: Annotation vs XML
来源:互联网 发布:网络电视怎么看直播啊 编辑:程序博客网 时间:2024/06/05 20:52
项目上大量用到Spring的相关组件,发现spring官网上的说明文档基本都基于annotation的方式,而自己之前还是采用xml的方式进行配置。
为了更好的指导今后的开发工作,花时间对比了一下2种配置的差异,总结如下:
Annotation
1、可以利用Java的反射,减少一些不必要的配置工作。例如:JAP配置进行ORM(优点)
2、可以比较方便的进行细粒度的控制,例如:@Transactional、@Cacheable可直接指定到接口维度(即是优点、也是缺点)
3、配置和代码混合在一起,单一依赖比较直观,不用频繁切换至xml中查看关系,但也导致了配置项比较零散(即是优点、也是缺点)
4、第三方库无法进行注解(缺点)
5、配置关系调整时,涉及的类必须重新编译才能生效(缺点)
XML
1、配置项集中,便于管理(优点)
2、配置关系调整比较灵活,直接修改配置项重新加载即可,代码无需修改(优点)
3、支持通配符方式进行批量配置,列如:AOP直接切一整类方法(优点)
4、配置文件编写比较繁琐,缺乏有效的校验机制,部分错误到运行时才能察觉(缺点)
应用建议
综上所述,建议采用Annotation和xml混合的方式进行spring配置:
1、对于配置关系固定的类,或是需要细粒度控制的配置项,优先使用Annotation进行配置
2、对于配置变化较为频繁的部分(如数据源),或是需要粗粒度统配的,优先采用XML进行配置
0 0
- spring配置: Annotation vs XML
- Spring进行Bean配置的方式:Annotation VS Xml
- Spring AOP配置(Annotation;Xml)
- Spring基于XML和annotation的配置
- Annotation VS. XML VS. interface
- Spring配置中<context:annotation-config> VS <context:component-scan>
- Spring中基于配置XML与Annotation注解配置AOP
- Spring IOC XML Annotation
- Spring 声明式事务管理 Annotation配置 xml文件
- spring的xml配置与annotation注解混合
- 配置Spring AOP,XML方式比Annotation方式略好
- Spring的“零配置”支持,用annotation替代xml
- spring事务控制--xml配置与annotation注解 优先级对比
- Spring的Annotation配置
- Spring的Annotation配置
- spring 使用annotation替代xml配置实例(spring实现mail简单实现)
- spring aop xml方式的配置案例 以及 annotation方式的配置aop
- spring boot集成shiro,使用java annotation配置而不是xml配置的经验
- 求素数为什么到平方根就行了
- Big data and its developer fallout
- EXTERN C 关键字
- 验证码有几种?
- Spring事务配置的五种方式(转载)
- spring配置: Annotation vs XML
- 网络流EK算法
- 二、Android情景分析之详解init进程(以启动zygote为例)
- 对org.springframework.beans.CachedIntrospectionResults的再次解读
- 程序设计原则
- 分贝(dB)的概念辨析
- mysql两种递归查询效率比较
- DATEDIF函数
- Very Deep Convolutional Networks for Large-Scale Image Recognition