Spring框架

Spring框架:

今日内容:

1、Spring介绍;

2、Spring的好处;

3、Spring体系结构。

一、Spring介绍:

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

ps:简单的来说Spring就是轻量级的控制反转(IOC)/依赖注入(DI)和面向切面(AOP)的容器框架。

二、Spring的好处:

方便解耦,简化开发

Spring就是一个大工厂,专门负责生成Bean,可将所有对象,和依赖关系维护由Spring管理。

AOP编程的支持

Spring提供面向切面编程,可以方便的实现对程序进行拦截、运行监控等功能。

声明事务的支持

只需要通过配置就可以对事务进行管理,而无需手动编程。

方便程序的测试

Spring对junit支持,可以通过注解方便的测试Spring程序。

方便集成各种优秀框架

Spring不排斥各种优秀的框架,其内部提供了对各种优秀框架的支持,比如Struts2、Hibernate、MyBatis等。

降低javaEE API的使用难度

对java EE 开发中一些难用的API(JDBC、JavaMail)等都提供了封装 ,使这些API应用难度大大降低。

三、Spring体系结构:

一、Core Conrainer(核心容器):

1、spring-beans:提供了框架的基本组成部分,包含IoC和依赖注入功能;

2、spring-core:提供了BeanFactory,可以把配置和依赖从实际编码逻辑中解耦;

3、spring-context:上下文;

4、expression-language:表达式语言。

二、Data Access/Integration(数据访问/集成):

1、JDBC

2、ORM(Obejct-Relational Mapping):表示对象关系映射

3、Hibernate:是一个数据持久层的框架,只管怎么去du访问及操作数据库的数据

(简单打个比方:hibernate 是 仓库的仓储管理人员,负责货物的仓储管理.spring 就是 管理层的核心领导负 责协调调度,以保障企业的良好运作.)

4、OXM

5、JMS(Java Message Service):Java消息服务。

三、Web:

1、Web

2、Web-MVC

3、Web-Socket

4、Web-Portlet

四、其他:

1、AOP:面向切面编程;

2、Aspects:这是一个功能强大且成熟的面向切面编程(AOP)框架;

3、Instrumentation(仪器):该层为类检测和类加载器实现提供支持;

4、Messaging

原文地址:https://www.cnblogs.com/javacyq/p/14002273.html