Spring框架是什么?它有哪些好处?

开课吧开课吧锤锤2021-04-27 11:14

    Spring是另一种主流JavaWeb开发框架,它是一种具有高度凝聚力和吸引力的轻量级应用框架。Spring框架由于其强大的功能和优异的性能,深受众多开发者的喜爱。

web

    Spring是分层的JavaSE/EEfull-stack轻量级开放源码框架,它以IoC(InverseofControl,控制反转)和AOP(AspectOrientedProgramming,面向切面编程)为核心,使用基本JavaBean来完成先前只能由EJB完成的工作,取代EJB臃肿而低效的开发模式。

    实际上,服务器端通常采用三层体系结构,即性能层(web)、业务逻辑层(service)和持久性层(dao)。

    Spring为每一层提供技术支持,并提供与Struts2框架的集成、业务逻辑层管理事务和日志记录等功能,以及持久层整合Hibernate和JdbcTemplate等技术。

    Spring框架给了Java程序员更多的设计自由,并为行业中的常见问题提供了很好的解决方案,因此在开放源码社区中广受欢迎,并被大多数公司视为Java项目开发的首选框架。

    Spring具有简单,可测试,松耦合的特点,它不仅可以用于服务器端开发,而且还可以应用于任何Java应用的开发。以下是Spring框架的主要优势。

    1、方便分离,便于开发。

    Spring是一家大型工厂,它可以让Spring管理所有对象的创建和依赖性。

    2、方便地集成各种优秀框架。

    Spring并不排斥各种优秀的开放源码框架,它在内部直接支持各种优秀的框架,比如Struts2,Hibernate,MyBatis等等。

    3、减少JavaEEAPI使用上的困难。

    在JavaEE开发中,Spring对一些难以使用的API(JDBC、JavaMail、远程调用等等)进行了封装,使得应用这些API的难度大大降低。

    4、方便程序测试。

    Spring支持JUnit4,并且可以很容易的通过注释来测试Spring程序。

    5、支持AOP程序设计。

    Spring提供了面向切面的编程,可方便的实现权限截取和程序运行监控等功能。

    6、对宣告式事务的支持。

    无需手工编程,只需通过配置就可以完成事务管理。更多的Web教程尽在开课吧广场Web教程频道。

有用
分享