Spring IOC底层实现原理

   IOC:称之为控制反转

   通俗的来说,之前是我们自己写代码new出来,而现在则是Spring帮我们new出来,我们无需再new,

      但是其Spring如何帮我们new呢?

底层原理是Spring有一个容器为IOC,这个容器中开辟了很多个很重要的注解,其主要的为四大注解

        分别为      

        四大注解:        
                   
                     @Service

                     @Controller

                     @Respository

                     @Component

         
           

    这四个注解会在他们的容器中开辟四个空间,这样的话,索引快,方便很快查询,不用所有类去比对.

还有一个注解为@Autowired,称之为DI,他会去找Spring容器中的bean,如果找到了就拿出来,找不到则会报一个查找不到的错误。

 而他们是如何关联上的?

         Spring第一次用扫描的注解会帮我们new出想要的实现类,而下次使用autowired则直接拿来就用就ok了。

Spring IOC底层实现原理_第1张图片

这便是控制反转。

 

你可能感兴趣的:(Spring IOC底层实现原理)