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