优点:
1.是一个开源的免费的框架(容器)
2.是一个轻量级的,非入侵的框架
3.控制反转(ioc),面向切面编程(aop)
4.支持事务处理,对框架整合的支持!
1.控制反转(IOC)
1.1控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式.在spring中实现控制反转的是IOC容器,其实现方法是依赖注入(Dependency Injection,DI).
2.依赖注入(DI)
2.1构造器注入
2.2set方式注入
依赖:bean对象得创建依赖于容器
注入:bean对象中得所有属性,由容器来注入
3.bean的作用域
3.1.单例模式(spring默认机制),singleton
3.2.原型模式:每次从容器中get的时候,都会产生一个新对象,prototype
3.3其余的request,session,application,这些只能在web开发中使用到
4.bean的自动装配
4.1自动装配是spring满足bean依赖的一种方式
4.2spring会在上下文中自动寻找,并自动给bean装配属性
4.3在spring中又三种装配的方式
在xml中显示的配置 在Java中显示配置 隐式的自动装配bean