1. 依赖注入介绍
DI,即依赖注入,在容器中建立的 Bean(对象)之间存在依赖关系。如果直接将对象存入 IoC 容器,它们将是独立的。通过建立依赖关系,IoC 容器可以自动将所需的 Bean 注入进来,这就是依赖注入。
2. 三种注入方式
2.1. 属性注入
属性注入直接通过 @Autowired 实现,将其加在属性上即可完成。
@Controller
public class UserController {
@Autowired
private UserService userService;
public void say() {
System.out.println("UserController");
userService.say();
}
}

2.2. 构造方法注入
构造方法注入是在类的构造方法中完成注入。
@Controller
public class UserController {
private UserService userService;
private UserController(UserService userService) {
this.userService = userService;
}
public void say() {
System.out.println("UserController");
userService.say();
}
}
如果有多个构造方法,默认使用无参构造方法,可通过 @Autowired 指明使用哪个构造方法。
@Controller
public class UserController {
private UserService userService;
private {}
{
.userService = userService;
}
{
System.out.println();
userService.say();
}
}









