关于spring注解和xml选择问题
1.1 注解和xml的优势
- 注解的优势:配置简单,维护方便。(我们找到了类,就相当于找到了对应的配置)
- xml的优势:修改时,不用改源码。不涉及重新编译和部署。
1.2 Spring 管理 Bean 方式的比较:
Spring 管理 Bean, XML与注解方式的比较:
1.3 小结
基于注解的 spring IoC 配置中, bean 对象的特点和基于 XML 配置是一模一样的。
xml 配置 可以 与注解配置一起使用。
目前开发比较常用的是:
XML + 注解 混合使用.
XML: 配置一些全局的对象(举例:DataSource/JdbcTemplate..)
注解: 每一个模块的dao/service等对象的创建可以用注解,简化配置.
零配置使用的注解、案例优化
@Configuration 取代bean.xml ;
@ComponentScan 注解扫描
@Import 导入其他配置类
@Bean 修饰方法,自动把方法返回值放入容器
@PropertySource 加载外部配置文件
@Value 获取@ PropertySource加载的配置文件的值