1、Spring特点
(1)IOC(控制反转)或DI(依赖注入)
(2)AOP(面向切面编程)
2、Spring框架好处
-
轻量:Spring 是轻量的,基本的版本大约2MB
-
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们
-
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开
-
容器:Spring 包含并管理应用中对象的生命周期和配置
-
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品
-
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)
-
异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常
3、spring框架基本模块
-
Core module
-
Bean module
-
Context module
-
Expression Language module
-
JDBC module
-
ORM module
-
OXM module
-
Java Messaging Service(JMS) module
-
Transaction module
-
Web module
-
Web-Servlet module
-
Web-Struts module
-
Web-Portlet module
4、Spring核心组件详解
Spring核心组件只有Core、Context、Beans三个。core包侧重于帮助类,操作工具,beans包更侧重于bean实例的描述。context更侧重全局控制,功能衍生。
(1)Bean组件
Bean组件主要解决:Bean 的定义、Bean 的创建以及对 Bean 的解析。
(2)Content组件
Context 在 Spring 的 org.springframework.context 包下,给 Spring 提供一个运行时的环境,用以保存各个对象的状态。
ApplicationContext 是 Context 的顶级父类,他除了能标识一个应用环境的基本信息外,他还继承了五个接口,这五个接口主要是扩展了 Context 的功能。
(3)Core组件
Core组件作为Spring的核心组件,他其中包含了很多的关键类,其中一个重要组成部分就是定义了资源的访问方式。
173万+

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



