Spring-面试题
一、Spring
1、Spring的优势
- 通过IOC、AOP简化java开发
- IOC减低业务对象替换的复杂性,降低耦合
- AOP允许将一些通用的事务、日志进行集中处理,从而提高更好的复用性
- Spring生态圈
- 低嵌入式涉及,代码污染小
- 高度开放性,用的人多
2、Spring的核心
- IOC控制反转:
- Spring容器为我们创建所需要的对象,使用的时候就不需要创建,直接调用即可
- DI依赖注入:
- 为所需要的对象赋值(构造方法、set方法)
//XML配置IoC容器来管理GreetingService的实例 <bean id="messageService" class="com.example.GreetingServiceImpl"> <constructor-arg value="World"/> <!-- 构造注入 --> <property name="name" value="World"/> <!-- set注入 --> </bean>
- 为所需要的对象赋值(构造方法、set方法)
- AOP面向切面
- 将哪些与业务无关,却被业务模块所共同调用的逻辑封装起来,降低耦合性
3、bean的自动装配
-
bean的自动装配指的是bean的属性值在进行注入的时候通过某种特定的规则和方式去容器中查找