Skip to content

依赖注入

问题

Controller需要Service。

传统:

java
new UserService();

Spring:

java
@Autowired
UserService userService;

实现原理

扫描字段:

java
Field field;

找到:

@Autowired

获取Bean:

java
context.getBean()

注入:

java
field.set()

本质

@Autowired不是魔法。

就是反射赋值。