标签:
------------------------------------------------------------------------------------------------------------------
一:spring是什么?
spring是一个开源框架,为了解决企业开发的复杂性而创建的,但现在已经不仅仅应用在企业。
spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
--通过控制反转的技术达到松耦合的目的。
--提供了面向切面编程的丰富支持,通过分离应用业务逻辑与系统级服务进行内聚性开发。
--包含并管理应用对象的配置和生命周期,这个意义上是一种容器。
--将简单的组件配置,组合成为复杂的应用,这个意义上是框架。
二:使用范围?
--构建企业应用:springMVC+spring+hibernate/ibatis.
--单独使用Bean容器(Bean管理).
--单独使用AOP进行切面处理.
--在互联网中应用.
三:什么是框架?
--框架就是制定一套规范(思想),大家(程序员)在该规范下工作。也就是说使用别人搭好的舞台你来表演.
(1)框架的特点:
--半成品
--封装了特定的处理流程和控制逻辑
--不断升级改进的软件
(2)框架与类库的区别:
--框架专注于某一领域,类库则是通用的。
--框架一般是封装了逻辑,高内聚的。类库则是松散的工具组合。
四:为什么使用框架?
--软件系统日趋复杂
--重用率高,开发效率和质量提高
--易于上手,快速解决问题
五:什么是IOC(控制反转)?
--应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。
--哪些方面的控制被反转了呢?获得依赖对象的过程被反转了
--获得依赖对象的过程由自身管理变为了由IOC容器主动注入
--于是他给"控制反转"起了一个名字叫"依赖注入"
------------------------------------------------------------------------------------------------------------------
自从有了IOC之后:
--不必自己创建对象了,IOC机制就提供了
--不管对象了,IOC管了
--面向接口编程了,IOC藏实现了
------------------------------------------------------------------------------------------------------------------
六:spring的Bean配置
有俩种方式:
--使用xml配置
--使用注解
七:Bean容器的初始化
基础:俩个包
--org.springframework.beans 对应的是BeanFactory
--org.springframework.context 对应的是ApplicationContext(上下文,即容器本身)
--BeanFactory提供配置结构和基本功能,加载并初始化Bean
--AppilcationContext保存了Bean对象并在spring中被广泛应用
初始化ApplicationContext的三种方式:
--本地文件
--Classpath
--Web应用中依赖servlet或Listener
------------------------------------------------------------------------------------------------------------------
八:spring注入
--spring注入指的是在启动spring容器加载bean配置的时候,完成对变量的赋值行为
--在加载bean的时候完成对变量的赋值行为,例如a对象里有一个b对象的引用,那么在IOC初始化a对象的时候就把b对象进行了一个赋值
--常用的俩种注入方式
--设值注入
--构造注入
设值注入:
构造注入:
IOC调用ServiceImpl构造器方法去创建本身类的实例的时候,就会根据ref="injectionDAO"把一个DAOImpl实例赋值给ServiceImpl构造器声明的
injectionDAO对象,从而完成对自己类的对象的赋值。
------------------------------------------------------------------------------------------------------------------
九:专题Bean
--定义:把一切配置到IOC里的实体或对象都称为bean
--Bean的配置项
--Bean的作用域
--Bean的声明周期
--Bean的自动装配
--Resources&ResourceLoader
------------------------------------------------------------------------------------------------------------------
--Bean 的配置项:
标签:
原文地址:http://www.cnblogs.com/s6-b/p/5566499.html