第一章 Spring框架概述 (Spring Framework3.1教程)
2014-02-18 19:33
204 查看
Spring Framework3.1教程(tutorial)
版权所有&免责声明
本教程所有内容及图像为tutorialspoint.com所有。在没有来自tutorialspoint.com书面许可的情况下,任何来自tutorialspoint.com和本教程的内容不允许以任何方式转载及传播。
本教程可能存在不准确和错误的地方,tutorialspoint不能保证网站或本教程内容的准确性。如果您发现tutorialspoint.com网或本教程存在错误,请把详细信息发到webmaster@turorialspoint.com,我们会尽快确认并修正。
Spring是最流行的Java企业级应用开发框架。全球数以百万的开发者在使用Spring框架创建高性能、易测试、可重用的代码。
Spring框架是一个开放的源代码的Java平台,最初由RadJohnson 创立并在2003年发布了Apache2.0许可的一个版本。
从 Spring的大小和透明性来说是它是轻量级的。Spring框架的基本版本大约2MB的大小。
Spring框架的核心特性可以应用于任何Java应用,但扩展的JavaEE平台上可以构建Web应用。Spring框架的目标是通过POJO编程模型,使J2EE的开发更容易、促进良好的编程实践。
*Spring使开发者可以通过POJO模型开发企业应用。只使用POJO模型开发的优点是你不再需要EJB容器产品像应用服务器但你可以选择只使用一个强大的servlet容器如tomcat或其他商业产品。
* Spring以模块化的方式组织。虽然包和类的数量众多,但你只需要关心你需要的忽略非必要的。
*Sprign不是重新发明轮子,相反他是利用已有的技术像一些ORM框架、日志框架、JEE、Quartz和JDK timers,及其他的视图技术。
*测试Spring应用很容易因为环境代码被移植到框架中。此外,通过使用JavaBean风格的POJOs,更加容易注入测试数据通过依赖注入。
* Spring Web框架是设计良好的web MVC框架,它提供了像Struts或其他过度设计或不流行的web框架的一个web框架的替代方案。
* Spring提供了一个方便的API转换特定技术的异常(如JDBC、Hibernate、或者JD0)为一致的,未检查的异常。
*轻量级的IoC容器往往是轻量级的,尤其和EJB相比。这有利于在有限内存和CPU资源的情况下开发和部署应用。
* Spring提供了一个一致的事物管理器接口可以向下扩展到一个本地事物(通过单数据源)且向上扩展到全局事物(通过JTA)。
当编写复杂的Java应用时,类应该尽量的独立于其他Java类以增加类的重性和独立的测试测试它们在单元测试时。依赖注入有助于聚合类在一起同时又保持他们间的独立性。
依赖注入究竟是什么? 让我们分开来看这两个单词。这里的依赖看作是两个类直接的关联。例如,类A依赖类B。现在我们看第二部分,注入。这意味着B将被注入到A类通过控制反转(IoC).。
依赖注入可以通过构造函数传递参数或构造之后通过set方法。依赖注入作为Spring框架的核心,因此我将会在单独章节通过良好的例子阐述这个概念。
OOP模块化的单元是类,而在AOP中模块化的单元是切面。而依赖注入帮你使你的应用对象彼此分离,AOP帮助你分离他们影响的那些横切点对象。
Spring框架的AOP模块提供了一个面向切面编程的实现允许你定义方法拦截器和切点 清晰的分离功能实现代码。我将在独立的章节中探讨关于Spring AOP更多的内容。
版权所有&免责声明
本教程所有内容及图像为tutorialspoint.com所有。在没有来自tutorialspoint.com书面许可的情况下,任何来自tutorialspoint.com和本教程的内容不允许以任何方式转载及传播。
本教程可能存在不准确和错误的地方,tutorialspoint不能保证网站或本教程内容的准确性。如果您发现tutorialspoint.com网或本教程存在错误,请把详细信息发到webmaster@turorialspoint.com,我们会尽快确认并修正。
第一章 Spring框架概述
本章通过讲诉Spring框架的起源、优势和核心技术,说明Spring框架的一个基本思想。Spring是最流行的Java企业级应用开发框架。全球数以百万的开发者在使用Spring框架创建高性能、易测试、可重用的代码。
Spring框架是一个开放的源代码的Java平台,最初由RadJohnson 创立并在2003年发布了Apache2.0许可的一个版本。
从 Spring的大小和透明性来说是它是轻量级的。Spring框架的基本版本大约2MB的大小。
Spring框架的核心特性可以应用于任何Java应用,但扩展的JavaEE平台上可以构建Web应用。Spring框架的目标是通过POJO编程模型,使J2EE的开发更容易、促进良好的编程实践。
使用Spring框架的好处
如下罗列了一些使用Spring框架的巨大好处:*Spring使开发者可以通过POJO模型开发企业应用。只使用POJO模型开发的优点是你不再需要EJB容器产品像应用服务器但你可以选择只使用一个强大的servlet容器如tomcat或其他商业产品。
* Spring以模块化的方式组织。虽然包和类的数量众多,但你只需要关心你需要的忽略非必要的。
*Sprign不是重新发明轮子,相反他是利用已有的技术像一些ORM框架、日志框架、JEE、Quartz和JDK timers,及其他的视图技术。
*测试Spring应用很容易因为环境代码被移植到框架中。此外,通过使用JavaBean风格的POJOs,更加容易注入测试数据通过依赖注入。
* Spring Web框架是设计良好的web MVC框架,它提供了像Struts或其他过度设计或不流行的web框架的一个web框架的替代方案。
* Spring提供了一个方便的API转换特定技术的异常(如JDBC、Hibernate、或者JD0)为一致的,未检查的异常。
*轻量级的IoC容器往往是轻量级的,尤其和EJB相比。这有利于在有限内存和CPU资源的情况下开发和部署应用。
* Spring提供了一个一致的事物管理器接口可以向下扩展到一个本地事物(通过单数据源)且向上扩展到全局事物(通过JTA)。
依赖注入(Dependency Injection)
Spring技术最被认同的是带有控制反转味道的依赖注入。控制反转是一个笼统的概念,它可以以许多不同的方式表现,依赖注入只是一个具体的例子。当编写复杂的Java应用时,类应该尽量的独立于其他Java类以增加类的重性和独立的测试测试它们在单元测试时。依赖注入有助于聚合类在一起同时又保持他们间的独立性。
依赖注入究竟是什么? 让我们分开来看这两个单词。这里的依赖看作是两个类直接的关联。例如,类A依赖类B。现在我们看第二部分,注入。这意味着B将被注入到A类通过控制反转(IoC).。
依赖注入可以通过构造函数传递参数或构造之后通过set方法。依赖注入作为Spring框架的核心,因此我将会在单独章节通过良好的例子阐述这个概念。
面向切面编程( Aspect Oriented Programming)
Spring的一个关键组建是面向切面的编程框架。跨越应用多个点的功能叫做横切点,这些横切点从概念上来说从应用的业务逻辑分离。有很多好的切面公共例子包括日志、声明式事物、安全和缓存等等。OOP模块化的单元是类,而在AOP中模块化的单元是切面。而依赖注入帮你使你的应用对象彼此分离,AOP帮助你分离他们影响的那些横切点对象。
Spring框架的AOP模块提供了一个面向切面编程的实现允许你定义方法拦截器和切点 清晰的分离功能实现代码。我将在独立的章节中探讨关于Spring AOP更多的内容。
相关文章推荐
- 硬件工程师培训教程——第一章计算机硬件系统概述
- 第二章 Spring框架体系结构(Spring Framework3.1教程)
- openwrt教程 第一章 物联网&openwrt开发概述
- c语言教程 第一章 概述
- Hadoop基础教程-第3章 HDFS:分布式文件系统(3.1 HDFS概述)
- Linux操作系统与实训教程 第一章 Linux概述
- 谭浩强C语身教程第一章---C措辞概述(2)
- 谭浩强C语身教程第一章---C言语概述(1)
- 第十九章 Spring框架的AOP(Spring Framework3.1教程)
- [系统分析师教程][学习笔记] 第一章 概述
- Android[中级教程]第一章 数据存储之Shared Preferences
- Java核心技术学习笔记—— 卷一 第一章:Java程序设计概述
- 大数据教程(3.1):Linux系统搭建网络YUM源服务器
- SQL SERVER2000教程-第一章-第四节 数据的存储方式
- 第一章 概述 1.6封装
- 第一章 Linux概述课后简述题
- 3.1 详细讲解直线段工具 [Illustrator CC教程]
- 第一章:spring5.0概述
- JavaEE系列——第一章JavaEE概述
- OpenGL官方教程——着色器语言概述