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不是魔法。

就是反射赋值。