大家好,很高兴我们可以继续学习交流Java高频面试题。本小节主要交流学习Spring框架的相关知识点。Spring是目前流行的一站式框架,包括SpringMVC和SpringBoot都给我们搭建Web系统提供了便利。
做为一名Java开发工程师,在日常的工作中,我们必不可少的会使用到Spring框架。有的同学对Spring的使用比较熟练,但是对其技术原理却不甚了解,而这正是面试中所需要具备的能力。接下来,让我们一起来交流学习Spring相关的技术原理吧~
(1)说一下Spring中的控制反转(IOC)吧。
答:IOC也叫控制反转,将对象间的依赖关系交给Spring容器,使用配置文件来创建所依赖的对象,由主动创建对象改为了被动方式,实现解耦合。可以通过注解@Autowired和@Resource来注入对象,被注入的对象必须被下边的四个注解之一标注:
- @Controller
- @Service
- @Repository