第一章 Spring框架概述 (Spring Framework3.1教程)

Spring Framework3.1教程(tutorial)

版权所有&免责声明

         本教程所有内容及图像为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更多的内容。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值