Spring框架的概述和优点

Spring是由Rid Johnson组织和开发的一个分层的Java SE/EE一站式轻量级开源框架。它最为核心的理念是控制反转(Ioc)和面向切面编程(AOP)其中Ioc是Spring的基础,它支撑着Spring对JavBean的管理功能;AOP是Spring的重要特性,AOP是通过预编译的方式和运行期间动态代理实现程序功能,即可以在不修改源代码的情况下,为程序统一添加功能。
    Spring贯穿与表现层,业务逻辑层和持久层,Sping在每个层的作用如下
    >在表现层提供了Spring MVC框架
    >在业务逻辑层可以管理事务、记录日志
    >在持久层可以整和MyBaits、Hibernate、JbdcTemplate技术
    虽然Spring贯穿与表现层、业务逻辑层和持久层,但Spring开发者并不想让Spring取代那些已的框架,而是以高度的开放性与它们进行无缝整合;
Spring框架的优势
  Spring作为Java EE的一个全方位应用的框架,为企业开发级应用提供了健壮高效的解决方案。它不仅可以应用与Java应用的开发,也可以用于服务器端开发。Spring之所以得到如此广泛的应用,是因为Spring框架具有以下几个优点。
    1.非侵入式设计。所谓非侵入式设计是指应用程序中自由选择和组装Spring框架的各个功能块,并且不要求应用程序必须继承或者实现Spring框架的某个类或者接口。由于业务逻辑中没有Spring的API,所以业务逻辑代码也可以从Spring框架快速地移植到其它框架。
    2.降低耦合性,方便开发。Spring就是一个"大工厂",可以就所有对象的创建和依赖关系的维护工作都交给SPring容器管理,从而极大降低了组件之间的耦合性。
    3.支持AOP编程。Spring提供了对AOP的支持,AOP可以将一些通用的任务进行集中处理例如,安全、事务和日志等,以减少通过传统面向对象编程(OOP)方法带来的冗余。
    4.支持声明式事务。在Spring中,可以直接通过Spring配置文件管理数据库事务,省去了手动编程的烦琐,提高了开发效率。
    5.方便程序的测试。Spring提供了JUnit的支持,开发人员可以通过JUnit进行单元测试。
    6.方便集成各种优秀框架。Spring提供了一个广阔的基础平台,其内部提供了对各种框架的直接支持,如Struts,Hibernate,Mybatis,Quarts等,这些优秀框架可以与Spring无缝集成
    7.降低Java EE API的使用难度。Spring对Java EE开发中的一些API(如JDBC、JavaMail等)进行封装,大大降低了这些API的使用难度

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值