一:spring
1.spring介绍
spring负责管理项目中的全部对象,看做是项目中对象的管家.
spring一站式框架:web
spring框架性质是属于容器性质的 容器中装什么对象就有什么功能,因此能够一站式 不只不排斥其它框架,还能帮其它框架管理对象 ioc思想 aop支持 aop事务 junit测试支持
2.spring导包spring
4个核心包(beans,core,context,spEL) 2个aop包(aop,aspects) 2个日志包(log4j) 2个依赖包(aop联盟,weaving织入) 1个web包(web)
3.spring概念
ioc:inverse or control 控制反转app
对象的建立及依赖关系能够由spring完成建立以及注入 控制反转就是反转了对象的建立方式,从本身建立反转给了程序(spring)
di:dependency injection 依赖注入框架
实现ioc思想须要di作支持 注入方式: set方法注入 构造方法注入 注入类型: 值类型注入 8大基本数据类型 引用类型注入 将依赖对象注入
applicationContext&BeanFactory测试
BeanFactory接口 spring原始接口.针对原始接口的实现类功能较为单一 BeanFactory接口实现类的容器.特色是每次在得到对象时才会建立对象 ApplicationContext 每次容器启动时就会建立容器中配置的全部对象.并提供更多功能 从类路径下加载配置文件:ClassPathXmlApplicationContext 结论:web开发中,使用applicationContext. 在资源匮乏的环境能够使用BeanFactory.
4.spring配置详解
bean元素prototype
id:给Bean起个名字 不能重复,不能使用特殊字符.早期属性. name:给Bean起个名字 能重复,能使用特殊字符.后来属性. class:类的完整类名
生命周期属性日志
init-method 指出初始化方法 destory-method 指出销毁方法
做用范围code
scope: singleton(默认值):单例.建立容器时会当即建立单例对象 prototype :多例.每次得到对象时,才会建立对象,而且每次都会建立新的对象
分模块开发对象
<import />
5.bean的建立方式接口
*** 空参构造建立 静态工厂 实例工厂
6.注入方式
*** set方法 *** 构造方法
7.复杂属性注入
Array List Map Properties