Spring学习笔记-IOC高级特性3-用Java Config简化XML配置
2017-04-23 22:36
691 查看
问题
你欣赏DI容器的能力,但希望覆盖一些配置,或者只希望将更多的设置从XML格式转移到Java中,可以更好的从重构和类型安全性中获益。解决方案
可以使用Java Config。JavaConfig就是使用注释来描述Bean配置的组件,是Spring的一个子项目,目前已加入核心框架之中。/** * 用javaConfig简化XML配置 * Created by leon on 2017/4/25. */ @Configuration public class PersonConfig { @Bean public person leon(){ person leon = new person(); leon.setName("Leon"); return leon; } }
这等价于如下xml
<bean id="leon" class="com.zy.IOC.person" p:name="Leon"/>
这样的改进是什么呢?不可否认是易读性的增加。同样可以为其指定生命周期方法:
第一种:
@Bean(initMethod = "method1",destroyMethod = "method2") @Lazy public person leon(){ person leon = new person(); leon.setName("Leon"); return leon; }
XML中定义的Bean全部配置选项都可以通过java config定义的Bean。
@Lazy、@Primary、@DependsOn注解的工作方式与XML等价的。@Lazy 将Bean的构造推迟到必须满足依赖或者应用上下文显示访问.@DependsOn指定一个Bean的创建必须在其他Bean创建之后,它的存在对于Bean的正确构建至关重要。@Primary指定相同接口的多个Bean。自然,如果你从容器按照名字访问Bean,这个注解就没有什么意义了。
相关文章推荐
- Java 学习笔记04:Spring XML配置文件Bean
- JavaWeb学习笔记-spring-07-ioc-基于java类的配置
- Spring学习笔记-IOC高级特性2-Spring表达式
- Spring学习笔记(一)IOC与Spring基础xml配置
- spring学习笔记:ioc容器高级特性
- Spring 学习笔记(5)—— 简化xml配置文件的配置方式
- Java框架spring 学习笔记(十八):事务管理(xml配置文件管理)
- 【Java.Spring.Core】【IoC】基于注解的Bean装配(非XML配置)
- Spring4 学习笔记(3)-Spring 基于 XML 的方式配置 Bean
- Spring源码学习IOC(6):IoC容器的高级特性
- spring MVC学习笔记(二) springMVC.xml配置文件解析
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- Java学习笔记39:Spring XML使用
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Spring3 学习笔记之(spring core 之IoC配置使用)
- spring学习笔记12----Spring+jdbc组合开发( 采用基于xml方式配置事务)
- Java 学习笔记05:Spring 基于注解(Annotation)的IOC
- Java Spring 配置学习笔记
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Spring 学习笔记:Ioc 基本配置