
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Spring框架的应用是目前大多数Java编程开发程序员都在学习和使用的一种Java编程框架,而本文我们就再来了解一下,Spring的特性和优势都有哪些。
一、从Spring框架的特性来看:
非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API
控制反转:IOC——InversionofControl,指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们自己在代码中new创建。而使用Spring之后。对象的创建都是给了Spring框架。
依赖注入:DI——DependencyInjection,是指依赖的对象不需要手动调用setXX方法去设置,而是通过配置赋值。
面向切面编程:AspectOrientedProgramming——AOP
容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中可以使用XML和Java注解组合这些对象。
一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的三方类库(实际上Spring自身也提供了表现层的SpringMVC和持久层的SpringJDBC)
二、从使用Spring框架的好处看:
Spring可以使开发人员使用POJOs开发企业级的应用程序。只使用POJOs的好处是你不需要一个EJB容器产品,比如一个应用程序服务器,但是你可以选择使用一个健壮的servlet容器,比如Tomcat或者一些商业产品。
Spring在一个单元模式中是有组织的。即使包和类的数量非常大,你只要担心你需要的,而其它的就可以忽略了。
Spring不会让你白费力气做重复工作,它真正的利用了一些现有的技术,像ORM框架、日志框架、JEE、Quartz和JDK计时器,其他视图技术。
测试一个用Spring编写的应用程序很容易,因为环境相关的代码被移动到这个框架中。此外,通过使用JavaBean-stylePOJOs,它在使用依赖注入注入测试数据时变得更容易。
Spring的web框架是一个设计良好的webMVC框架,它为比如Structs或者其他工程上的或者不怎么受欢迎的web框架提供了一个很好的供替代的选择。MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。模型(Model)封装了应用程序数据,通常它们将由POJO类组成。视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。
轻量级的IOC容器往往是轻量级的,例如,特别是当与EJB容器相比的时候。这有利于在内存和CPU资源有限的计算机上开发和部署应用程序。
Spring提供了一致的事务管理接口,可向下扩展到(使用一个单一的数据库,例如)本地事务并扩展到全局事务(例如,使用JTA)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。