(1)spring初学-spring简介
来源:互联网 发布:php curl异步抓取 编辑:程序博客网 时间:2024/05/22 06:58
一、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和模板减少模式化代码。
注:控制反转和依赖注入。控制反转是通过依赖注入实现的,依赖注入指的是容器负责创建对象和维护对象的依赖关系,主要目的是为了解耦,体现了一种“组合”的概念(而不是继承),使用谁引入谁。
- (1)spring初学-spring简介
- 【Spring 1】Spring简介
- 初学 spring mvc 1
- 1、Spring初学入门教程
- spring初学(1)
- 一、初学SpringMVC+Mybatis之Spring简介
- Spring复习1(Spring简介)
- Spring入门(1),Spring简介
- 初学spring
- 初学spring
- 初学spring
- Spring 初学
- 初学spring
- Spring初学
- 初学spring
- 初学Spring
- spring初学
- spring学习1-spring简介
- Linux 启动时间优化
- Hibernate(上)
- SpringMVC入门篇(五)POST中文乱码解决
- 截图
- 【Python学习系列十三】Python机器学习库scikit-learn实现逻辑回归
- (1)spring初学-spring简介
- J2EE系列之SpringMVC学习笔记(六)--文件上传
- jQuery中Ajax事件beforesend及各参数含义
- Hibernate(中)
- LeetCode Recover Binary Search Tree
- 91.使用BigDecimal进行精确运算
- python opencv入门(学习笔记no.3)-从摄像头读取视频并显示
- Hibernate(下)
- Java Servlet API中文说明文档