Spring一瞥

Spring的特色: 

 

The Inversion of Control(IoC) container

控制反转和依赖注入(IoC=Inversion of Control, DI=Dependency Injection)
控制反转:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
依赖注入:即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关
系注入到组件之中。
依赖注入减轻了组件间的依赖关系,为提升组件重用搭建了一个灵活、可扩展的平台。
Spring 从核心而言,是一个DI 容器,其设计哲学是提供一种无侵入式的高扩展性框架。即无需代
码中涉及Spring专有类,即可将其纳入Spring容器进行管理。
作为对比,EJB则是一种高度侵入性的框架规范,它制定了众多的接口和编码规范,要求实现者必须
遵从。侵入性的后果就是,一旦系统基于侵入性框架设计开发,那么之后任何脱离这个框架的企图都将付
出极大的代价。

 

Aspect Oriented Programming(AOP)
而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步
骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
权限检查的确是AOP应用中一个热门话题,,假设我们实现了一个通用的权限检查模块,那么就可以在这层切面上进
行统一的集中式权限管理。而业务逻辑组件则无需关心权限方面的问题。也就是说,通过切
面,我们可以将系统中各个不同层次上的问题隔离开来,实现统一集约式处理。各切面只需
集中于自己领域内的逻辑实现。
目前最为实用的AOP应用,可能就是Spring中基于AOP实现的事务管理机制

 

The Middle Tier
    Transaction management
(本质上来讲,Spring的事务管理是基于动态AOP)。
1.依赖特定事务资源的事务处理
这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。
如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的
rollback、commit方法等

2.依赖容器的参数化事务管理
通过容器提供的集约式参数化事务机制,实现事务的外部管理,如EJB 中的事
务管理模式。

Spring事务管理能给我们带来什么?
对于传统的基于特定事务资源的事务处理而言(如基于JDBC 的数据库访问),
Spring并不会对其产生什么影响,我们照样可以成功编写并运行这样的代码。同时,
Spring还提供了一些辅助类可供我们选择使用,这些辅助类简化了传统的数据库操作
流程,在一定程度上节省了工作量,提高了编码效率。
对于依赖容器的参数化事务管理而言,Spring 则表现出了极大的价值。Spring
本身也是一个容器,只是相对EJB容器而言,Spring显得更为轻便小巧。我们无需付
出其他方面的代价,即可通过Spring实现基于容器的事务管理。

 

The Web Tier
    A form tag library for Spring MVC
    Sensible defaulting in Spring MVC
    Portlet framework

    它提供了一个相当灵活和可扩展的MVC实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值