IOC个人理解

1 IOC的个人理解。

Ioc相当于一个容器,就理解成一个map.

可以通过xml配置文件或者注解声明bean,就使用注解吧

容器启动的时候,哎,这个时候会扫描root目录下所有的类

然后检测每个类上,拿到每个类的权限定路径(比如com.siyu.helloService)是否有@compoment之类的注解呀。

如果有,就通过反射创建对象,然后放到map中去。

那如何才能把bean从容器中拿出来?

通过注入

注入也有对应注解,比如@autowired.

容器启动,获取每个类的成员变量,判断每个field上是否有类似的@autowired注解,
如果有,就通过反射,给这个字段赋值即可。

posted @ 2021-12-16 10:00  姚狗蛋  阅读(26)  评论(0编辑  收藏  举报