IOC:称之为控制反转
通俗的来说,之前是我们自己写代码new出来,而现在则是Spring帮我们new出来,我们无需再new,
但是其Spring如何帮我们new呢?
其底层原理是Spring有一个容器为IOC,这个容器中开辟了很多个很重要的注解,其主要的为四大注解
分别为
四大注解:
@Service
@Controller
@Respository
@Component
这四个注解会在他们的容器中开辟四个空间,这样的话,索引快,方便很快查询,不用所有类去比对.
还有一个注解为@Autowired,称之为DI,他会去找Spring容器中的bean,如果找到了就拿出来,找不到则会报一个查找不到的错误。
而他们是如何关联上的?
Spring第一次用扫描的注解会帮我们new出想要的实现类,而下次使用autowired则直接拿来就用就ok了。
这便是控制反转。