如何学习Spring:
掌握用法
深入理解
不断实践
反复总结
再次深入理解与实践
概念:Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用
是一个轻量级的控制反转和面向切面的容器框架
从大小和开销而言都是轻量级
提供了丰富的切面编程丰富支持,允许通过分离应用的业务逻辑与系统级服进行内聚性的开发
包含并管理应用对象的配置和生命周期,这种意义上是一种容器
将简单的组件配置,组合成为复杂的应用,这种意义上来说是一种框架

Spring作用:容器
提供了多种技术的支持
JMS
MQ支持
UnitTest
AOP(事务管理,日志)
提供了众多方便应用的辅助类(JDBC Template等)
对主流框架提供了良好的支持
适用范围:构建企业应用(SSM)
单独使用Bean容器(Bean管理)
单独使用AOP进行切面处理
其他的Spring功能,如:对消息的支持
在互联网中应用
框架:半成品
封装了特定的处理流程和控制逻辑
成熟的,不断升级改进的软件
框架和类库的区别:
框架封装了逻辑,高内聚,类库则是松散的工具组合
框架专注于某一领域,类库则是更通用的
使用的框架的原因:
软件系统日趋复杂
重用度高,开发效率和质量提高
软件设计人员专注于对领域的了解,使需求分析更充分
易于上手,快速解决问题
接口:用于沟通的中介物的抽象化,提供功能,不知实现
在Java8中,接口可以拥有方法体
面向接口编程:
在结构设计中,分清层次及调用关系,每层只想外(上层)提供一组功能接口,各层间仅仅依赖接口而非实现类。
面向接口编程中接口是用于隐藏具体实现和实现多态性组件。
IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象创建和维护,而是由外部容器负责创建和维护
DI(依赖注入)是其一种实现方式,目的是创建对象,并且组装对象。在IOC容器运行期间,动态将某种依赖关系注入到对象之中。
Bean容器初始化:
基础:两个包
org.springframework.beans
org.springframework.context
BeanFactory提供了配置结构和基本功能,加载并初始化Bean
ApplicationContext保存了Bean对象
创建ApplicationContext方式:

Spring注入:是指启动Spring容器加载bean配置的时候,完成成员变量的赋值行为
注入方式:设值注入
构造注入
Bean的作用域:
singleton:单例,一个Bean容器只保存一份
prototype:每次请求(每次使用)创建新的实例,destory方式不生效。
request:每次http请求创建一个实例且仅在当前requests内有效
session:同上,每次http请求创建,当前session内有效
global session:基于portlet的web中有效(portlet定义了global session),如果是在web中,同session
Bean的生命周期:定义
初始化
使用
销毁



Aware:Spring中提供了一些以Aware结尾的接口,实现了Aware接口中bean在被初始化之后,可以获得相应的资源。可以对Spring相应资源进行操作,未对Spring进行简单扩展提供了方便。
Bean的自动装配:

Resource:




元注解:

类的自动检测:Spring可以自动检测类并注册Bean到ApplicationContext
































7560

被折叠的 条评论
为什么被折叠?



