Spring知识清单
2019-03-10 本文已影响0人
ssttIsme
1什么是Spring Bean容器?
用于创建bean对象,管理bean对象的那个容器。
2Spring Bean容器与Spring IOC容器有什么不同?
Spring IOC容器本质上指的就是Spring Bean容器,Spring Bean容器中最核心的机制是IOC机制(控制反转),所以有时候又将Spring Bean容器称之为Spring IOC容器。
3Spring IOC如何理解?
IOC叫做控制反转。Spring IOC是Spring中提供的一种控制反转机制,目的是将我们项目中的对象依赖管理交给Spring实现,以实现对象关系的解耦(故障隔离,方便部署,提供系统的可扩展性),提高程序的可扩展性。
4Spring DI如何理解?
DI是Spring中的依赖注入机制,IOC的实现需要借助这种机制。我们通常这样理解,Spring Bean容器中的IOC思想是一种目标,DI是实现这种目标的手段。
5Spring中配置bean的方式有几种?
两种:基于xml和基于注解方式
- 基于xml:
优点:代码侵入性小
缺点:灵活性不好 - 基于注解:
优点:灵活性比较好
缺点:存在一定的代码侵入性
说明:基于注解方式虽然具有一定的代码侵入性,但是这种侵入性属于声明式侵入性(没有改方法代码和业务逻辑),这种侵入性在程序中是允许的,它属于弱侵入性。(与接口的耦合是允许的)
6Spring中集合的注入方式
map,property,list,array,set
7Spring中依赖注入表达式的应用?
#{key.fileKey}
8Spring中修饰类的注解常用的有哪些?
@Controller描述控制层对象
@Service描述业务层对象
@Repository描述数据层(封装jdbc操作)对象
@Component修饰其他组件对象