**
一:Spring的特点(优点)
**
1:方便解耦,简化开发
2:Aop编程的支持
3:声明式事物的支持
4:方便程序的测试
5:方便集成各种优秀框架
6:降低java ee API的使用难度
7:java 源码是经典学习范例
二:IOC
1: IOC
控制反转
将对象的创建权反转给srping
2: IOC和DI
DI:依赖注入,前提是要有IOC的环境,spring管理这个类的时候将类的依赖的属性注入(设置)进来
3:ApplicationContext*
加载配置文件的时候,就会将spring管理的类都实例化
有两个实现类
1:ClassPathXmlApplicationContext
加载类路径下的配置文件
2:FileSystemXmlApplicationContext
加载文件系统下的配置文件
4: 的相关的配置
id:使用了约束中的唯一约束,里面不能出现特殊字符的
name:没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)里面可以出现特殊字符
5:bean的生命周期的配置
init-method:Bean被初始化的时候执行的方法
destroy-method:Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)
6:Bean的作用范围的配置
scope:Bean的作用范围
singleton:默认的,spring会采用单例模式创建这个对象
prototype:多例模式
request:应用在web项目中,spring创建这个类以后,将这个类存入到request范围中
session:应用在web项目中,spring创建这个类以后,将这个类存入到session范围中
globalsession:应用在web项目中,必须在porlet环境下使用,但是如果没有这个环境,相对于session
7:spring的属性注入
构造方法方式
ref:设置其他的类的id或name
set方法方式
ref:设置其他的类的id或name
接口注入的方式(现在不用了)
p名称空间的属性注入
SpEl属性注入