Spring IOC - JavaConfig配置方式
Java Config 配置方式是当今主流的配置方式
Java Config配置套路
1. pom.xml引入spring-context
2. 创建Config(配置)类,无需创建XML(配置)文件
3. @Configuration类说明
4. @Bean声明对象
5. AnnotationConfigApplicationContext加载配置类
步骤:
1. 创建一个空白的Maven工程
2. 导入原来在spring-xml项目中创建的IEmpDAO, EmpDAO, HrService类
3. 在pom.xml中加入spring-context的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.8.RELEASE</version>
</dependency>
4. 创建配置类
//替代XML,成为IOC容器主要配置来源
@Configuration
public class SpringConfig {
//@Bean用于初始化对象
//默认方法名是BeanId
//在方法的内部手动进行实例化的操作,并将对象return返回
@Bean
public IEmpDAO edao(){
return new EmpDAO();
}
@Bean("hService")
public HrService hrService(){
HrService hrService = new HrService();
hrService.setEmpDAO(this.edao());
return hrService;
}
}
5.创建Application类,测试容器
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
IEmpDAO empDAO = (IEmpDAO) ctx.getBean("edao");
empDAO.create();
HrService hrService = (HrService) ctx.getBean("hService");
hrService.entry();
}
}
三种配置方式的比较
| 易用性 | 可维护性 | 配置量 | 使用场景 |
XML配置 | 低 | 高 | 高 | 底层通用配置;数据库URL;各种配置信息 |
注解 | 高 | 差 | 中 | 自己编写的业务相关类 |
Java Config | 中 | 中 | 中 | 所有场景 |
JavaConfig是Spring官方推荐使用的
最后,感谢杨勇老师的教导。