今日内容:
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