spring——总结

        spring是一种轻量级的框架,具有非侵入性。实现了IoC容器,并提供AOP概念的实现方式,提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架。另外,spring还提供了与现有的各种框架(struts、hibernate、JSF等)相整合的方案。

        下面是spring功能的一个总结图,不是很全,只有两个常用功能,除了IoC框架和AOP框架外,还有spring Web框架、spring的数据访问框架。

    

         在基于MVC开发模式的java Web开发中,spring相当于业务逻辑层。spring两个最核心的功能就是IoC和AOP,他们两个对spring处于业务逻辑层的开发带来了巨大的便利。   

         我们都知道,业务逻辑层处于被上层依赖而又依赖下层的这么一种情况。而通过spring实现的IoC功能,通过依赖注入实现类之间的控制反转,使程序中类之间的依赖关系达到了解耦的目的。

         另外一方面,业务逻辑层主要是提供业务逻辑服务(增删改查)和具有横切性的系统服务(异常、事务、权限、日志等功能),而这些横切性的服务可以运用AOP面向切面的编程思想加入到程序中。 (关于IoCAOP在前面的博客中有简单介绍).

        spring和struts、hibernate的集成,就是分别将struts和hibernate的某些类交给spring去创建。

        spring和struts集成: 在struts的Action中,需要调用业务逻辑层对象,这就用到了spring提供的IoC功能,将Action对象交给Spring创建,由于对Action和所依赖业务逻辑对象进行了依赖关系配置,所以,spring创建Action的同时也创建了业务逻辑层的对象。Action的创建由org.springframework.web.struts.DelegatingActionProxy完成(这只是其中一种方法)。

        spring和hibernate集成:目前接触到的只有事务的应用。 在不和spring集成的情况下,事务由hibernate进行控制,需要手动创建sessionFactory、session,每次都要进行session和事务的开启与关闭。而使用spring与hibernate集成管理事务,把对sessionFactory、session、transaction的管理交给spring,另外,哪些方法应用事务,是通过AOP实现的。可以参考上篇博客ssh中处理事务的几种方式      

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值