您的位置:首页 > 编程语言 > Java开发

(1)spring初学-spring简介

2017-06-13 09:44 302 查看
一、spring的概述

spring框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于spring解决javaee开发的所有问题。spring主要提供了IOC容器、AOP、数据访问、web开发、消息、测试等相关技术的支持。

二、spring的简史

第一阶段:xml配置(spring 1.x)

第二阶段:注解配置(spring 2.x)

第三阶段:java配置(spring 3.x到现在)例子@Configuration配置在类上,声明此类是配置类

三、spring模块

spring是模块化的。

(1)核心容器(Core Container)

Spring-Core:核心工具类,Spring其他模块大量使用此模块

Spring-Beans:Spring定义bean的支持

Spring-Context:运行时spring容器

Spring-Context-Support:spring容器对第三方包的支持

Spring-Expression:使用表达式语言在运行时查询和操作对象。

(2)AOP

Spring-AOP:基于代理的AOP支持

Spring-Aspects:基于AspectJ的AOP支持

(3)消息

Spring-Messaging:对消息架构和协议的支持

(4)Web

Spring-web:提供基础的Web集成的功能,在web项目中提供spring的容器

Spring-Webmvc:提供基于servlet的springmvc

Spring-WebScoket:提供-WebScoket功能

Spring-Webmvc-Portlet:提供Portlet环境支持

(5)数据库访问/集成

Spring-JDBC:提供以jdbc访问数据库的支持

Spring-TX:提供编程时和声明式的事务支持

Spring-OXM:提供对象/xml映射技术的支持

Spring-ORM:提供对对象/关系映射技术的支持

Spring-JMS:提供对jms的支持

四、spring生态

1、spring Framework(Core):spring项目的核心。Spring Framework中包含了一系列的IoC容器的设计,提供了依赖反转模式的实现。同时,还集成了AOP功能,包含了其他Spring的基本模块,如MVC,JDBC,事务处理模块的实现。

2、spring Web Flow:构件在Spring MVC基础上,相对于Spring Framework(Core)独立发展的。定义了一种特定的语言来描述工作流,同时高级的工作流控制器引擎可以管理会话状态,支持AJAX来构件丰富的客户端体验,并且提供对JSF的支持。

3、spring BlazeDS Integration:提供Spring和Adobe Flex技术集成的模块。在Spring BlazeDS Integration项目中,为Flex前端和后台的通信提供了和Spring开发模式一致的编程模型。

4、spring Security:是广泛使用的基于Spring的认证和安全工具,(Acecgi框架)

5、spring Security OAuth:为OAuth在Spring上的集成提供支持。OAuth是一个第三方的模块,提供一个开放的协议的实现,通过这个协议,前端桌面应用可以对Web应用进行简单而标准的安全调用。

6、spring Dynamic Modules:可以让Spring应用运行在OSGi的平台上。通过OSGi平台,增加了应用在部署和运行时的灵活性。Eclipse就是构建在OSGi的平台上。

7、spring Batch:提供构建批处理应用和自动化操作的框架。

8、spring Integration:体现了“企业集成模式”的具体实现,并为企业的数据集成提供解决方案。Spring Integration为企业数据集成提供了各种适配器,通过这些适配器来转换各种消息格式,并帮助Spring应用完成与企业应用系统的集成。

9、spring AMQP:是为Spring应用更好的使用AMQP(高级消息队列协议)的消息服务而开发的。使在Spring应用中使用AMQP消息服务器变得更为简单。这个项目支持Java和.net两个版本。

10、spring .NET:.NET开发人员通过它可以在.NET环境中使用Spring的IOC容器,以及AOP等

11、spring Android:提供一个在Android应用环境中工作,基于java的REST客户端

12、spring Mobile:基于spring MVC构建,为移动终端的服务器应用开发提供支持,如:使用Spring Mobile可以在服务器端自动识别连接到服务器的移动端的相关设备信息,从而为特定的移动端实现应用定制。

13、spring Social:Spring框架的扩展,可以帮助Spring应用更方便的使用SNS。

14、spring Data:为Spring应用提供使用非关系型数据的能力

15、spring boot:使用默认开发配置来实现快速开发。

五、spring框架的四大原则

1)、使用pojo进行轻量级和最小侵入式开发。

2)、通过依赖注入和基于接口编程实现松耦合

3)、通过aop和默认习惯进行声明式编程

4)、使用aop和模板减少模式化代码。

注:控制反转和依赖注入。控制反转是通过依赖注入实现的,依赖注入指的是容器负责创建对象和维护对象的依赖关系,主要目的是为了解耦,体现了一种“组合”的概念(而不是继承),使用谁引入谁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: