一、基于Java Config的优势
- 完全摆脱XML的束缚,使用独立Java类管理对象依赖
- 注解配置相对分散,利用Java Config可对配置集中管理
- 可以在编译时进行依赖检查,不容易出错
二、Java Config核心注解
注解 |
说明 |
@Configuration |
描述类,说明当前类是Java Config配置类,完全替代XML文件 |
@Bean |
描述方法,方法返回对象将被IOC容器管理,beanId默认为方法名 |
@ImportResource |
描述类,加载静态文件,可以使用@Value注解获取 |
@ComponentScan |
描述类,同XML的context:compoment-scan标签 |
package com.learn.spring.ioc.controller;
import com.learn.spring.ioc.service.UserService;
public class UserController {
private UserService userService;
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
}
package com.learn.spring.ioc.dao;
import org.springframework.stereotype.Repository;
@Repository
public class EmployeeDao {
}
package com.learn.spring.ioc.dao;
public class UserDao {
}
package com.learn.spring.ioc.service;
import com