1. 程式人生 > >Spring IOC/DI

Spring IOC/DI

esp 標識 ice 管理 容器 div color bsp .get

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="基類包路徑" />

Spring IOC/DI