本文介绍Spring框架,Spring事务管理的应用,以及Spring特性的介绍。
Spring结构简介
Spring结构是一个2003年2月才呈现的开源项目,该开源项目起源自Rod Johnson在2002年底出书的《Expert One-on-One J2EE Design and Development》一书中的基础性代码。在该书中,Rod Johnson倡议J2EE实用主义的规划思维,而Spring结构正是这一思维的更全面和详细的完成。Spring结构由一个容器,一个装备和安排组件的结构,和一组内置的为业务、耐久化和Web用户接口供给的服务组成。作为一种轻量级的J2EE结构,Spring供给了一种有用的方法来树立和安排 J2EE运用程序。
Spring特性
IoC(Inversion of Control;操控回转);又称DI(Dependency Injection;依靠注入);是面向目标范畴新式的编程思维;也是Spring的精华地点。简略地说;IoC便是指程序之间的联系由容器来操控;而不是传统完成中由程序代码直接操控。这也便是所谓“操控回转”的概念地点:操控权由运用代码转到外部容器,操控权的搬运,也便是所谓的回转。IoC将操控创立的责任搬进了结构中;并把它从运用代码脱离开来。当运用Spring的IoC容器时只需指出组件需求的目标,在运行时Spring的IoC容器会依据 XML装备数据供给给它。
Spring IoC,借助于依靠注入规划形式,使得开发者不必理睬目标自身的生命周期及其联系,而且能够改进开发者对形式的运用。关于一个目标的办理不是什么困难,难就难在对整个目标群的办理。依靠注入能够让容器办理目标,即“Don’t call me, I will call you”。这样目标自身的生命周期以及目标之间的联系就不再让开发者费心了。
Spring AOP,借助于Spring完成拦截器,开发者能够完成以声名方法运用企业级服务,比方安全性服务、业务服务。AOP 合理的弥补了OOP,借助于Spring AOP,开发者能够高效的运用J2EE服务。
Spring服务笼统,借助于各种J2EE API笼统,使得开发者能够一致地运用J2EE 技能,而不论详细是运用什么J2EE API,借助于Spring服务笼统,使代码大大削减,满意“更少代码,更少BUG”的软件规划准则。
Spring IoC+Spring AOP+Spring服务笼统,一同构成Spring,这样一个有机体,使构建轻量级J2EE成为或许。
Spring业务办理
Spring业务办理能够分为两类:编程式的和声明式的。编程式的,比较灵敏,可是代码量大,存在重复的代码比较多;声明式的比编程式的更灵敏便利。
1.传统运用JDBC的业务办理
以往运用JDBC进行数据操作,运用DataSource,从数据源中得到Connection,咱们知道数据源是线程安全的,而衔接不是线程安全的,所以对每个恳求都是从数据源中从头取出一个衔接。一般的数据源由容器进行办理,包含衔接池。例如TOMCAT,WEBSPHERE,WEBLOGIC 等这些J2EE商业容器都供给了这个功用。
以往的咱们运用JDBC在写代码时,业务办理或许会是这样:
- Connectionconn=null;
- try{
- conn=DBConnectionFactory.getConnection;
- conn.setAutoCommit(false);
- //dosomething
- conn.commit();//committranscation
- }catch(Exceptione)
- finallycatch(SQLExceptionse){//dosth.}
- //closeResultSet,PreparedStatement,Connection
- //notice:MaybeocurrExceptionwhenuclosers,pstmt,conn
- }
依照以往的思路来写代码,代码量比较长,而且简单忽略,遗忘一些try/catch,引发一些反常无法catch,尽管有时候咱们会写DBTool类,来封闭这些资源,而且确保在封闭这些资源时,不向外抛反常,可是这样做会导致额定的费事。
2.Spring业务办理供给的编程式
Spring供给了几个关于业务处理的类:
TransactionDefinition //业务特点界说
TranscationStatus //代表了当时的业务,能够提交
【修改引荐】
- Spring2.0新特性点评
- Eclipse插件之Spring IDE
- Spring作业原理探秘
- 在Eclipse RCP中运用Spring结构
- Spring定时器的两种完成方法
知优网 » Spring结构的事务管理使用剖析(介绍一下spring的事务管理)