Spring IOC/DI
IOC:反转控制(资源获取),之前开发是要什么就 new 什么,现在只需创建 IOC 容器,你要什么 IOC 都会给你,你只管接收。反转控制的对象是 Bean,也就是对象
DI:依赖注入,依赖容器把资源进行注入。依赖容器注入 Bean
IOC 和 DI 其实是一回事儿
// 创建 IOC 容器 ApplicationContext ctx = new ClassPathXMLApplication("applicationContext.xml"); // 从 IOC 容器获取 Bean User user = (User) ctx.getBean("user");
通过注解创建 Bean
1,添加注解
@Component 标识一个受 Spring 管理的组件
@Respository 持久层组件
@Service 业务层组件
@Controller 控制层组件
Bean 默认命名:类名的第一个字母小写,比如 UserService ==> userService
自定义命名:@Service("自定义名")
2,扫描添加注解的包
配置一个基类包,下面的类和全都会被扫描
<context:component-scan base-package="基类包路径" />