`
yanghui628
  • 浏览: 8618 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对Spring初步理解

阅读更多
Spring 实现声明式事务方法一:

    xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:aop="http://www.springframework.org/schema/aop"

    xmlns:tx="http://www.springframework.org/schema/tx"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

步骤:

1.         配置AOP

<!-- 切面表达式匹配服务层的所有操作方法 -->

    <aop:config>

       <aop:pointcut id="serviceMethods" expression="execution(* com.eway.test.TestService.*(..))"/>

       <aop:advisor advice-ref="txadvice" pointcut-ref="serviceMethods"/>

    </aop:config>

切入范围:execution(* com.eway.test.TestService.*(..))

<aop:advisor> 指定事务通知

<aop:pointcut>通知由于特定的类或者方法

2.         配置事务通知

<!-- 通知事务 -->

    <tx:advice id="txadvice" transaction-manager="TxManager">

       <tx:attributes>

           <!--需要用到的事务方法 -->

           <tx:method name="insert*"/>

       </tx:attributes>

    </tx:advice>

3.         配置事务

<!-- 配置事务 -->

    <bean id="TxManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

    <property name="dataSource" ref="DataSource"></property>

    </bean>

4.         配置数据源:省略

Spring事务和EJB事务相比

l         Spring声明式事务在任何环境下都可以使用,只需要修改配置文件,它就可以和JDBC,JDO,Hibernate或和其他的事务机制一起使用,而EJB的CMT(声明式事务管理)是绑定在JTA上

l         Sprin提供了回滚规则,而EJB没有

l         Sprin允许通过AOP(切面)定制事务,可以随意添加任何事务通知,而EJB除了通过setRollbackOnly(),就没有办法影响容器管理事务了

l         EJB事务可以跨越远程,而Sprin不提供

对Spring事务总结:关于spring的事务配置由三个部分组成,分别是:DataSource(数据源),TransactionManager(事务管理器),代理机制。无论哪种事务配置方式,一般变化的是代理机制这部分。

对Spring的理解

    Spring是一个轻量级的控制反转(IOC)和面向切面编程的框架

        IOC: 将类的主动权移交给接口,通过容器实例化对象(容器通过反射机制创建对象)

        AOP:在修改源代码的情况下给系统加一个新的功能或者技术(例如:一个登录程序,现在想记录登录日记,在不修改源代码的基础上,使用AOP写一个方法(称为通知)可以实现)

同时Spring提供支持事务,校验等等,使开发人员更容易编写更干净,更容易管理,更方便测试的代码。
分享到:
评论

相关推荐

    spring security初步搭建

    在本项目中,我们完成了Spring Security的初步搭建,通过注释丰富的源代码,旨在为开发者提供清晰的理解和实践指导。 首先,让我们了解Spring Security的核心概念: 1. **配置**:Spring Security 的配置通常在`...

    spring 6初步使用

    此外,Spring 6加强了对模块化设计的支持,使得框架更易于理解和维护。它主要由以下模块组成: 1. Spring Core:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的基础。 2. Spring MVC:用于...

    Spring初步学习入门基础jar包以及commons-logging的jar

    Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大...同时,阅读官方文档和相关的教程将对掌握Spring框架大有裨益。在实际开发中,还需要结合其他如Spring MVC、Spring Boot等组件,以构建完整的应用程序。

    Spring 初步实现LDAP 域认证

    在本文中,我们将探讨如何使用Spring框架来实现LDAP(轻量级目录访问协议)域认证。...虽然文中开发者表示对具体实现的理解还不够深入,但这个例子为其他开发者提供了一个起点,帮助他们在遇到类似问题时能快速上手。

    MyBatis与Spring的初步整合-src.zip

    在MyBatis与Spring的初步整合过程中,主要涉及以下几个关键点: 1. **引入依赖**:首先,在项目中引入MyBatis和Spring的相关库,如mybatis-spring、mybatis、spring-jdbc和spring-core等。 2. **配置Spring**:在...

    strut2+spring2未整合,初步demo

    Struts2和Spring是两个非常著名的Java开源框架,它们在企业级应用开发中扮演着...通过深入学习和实践,开发者可以理解Struts2和Spring各自的强项,以及它们在实际项目中如何相互补充,提升整体架构的灵活性和可维护性。

    spring4源码1

    8. 第二讲:可能是对Spring框架的初步介绍,包括项目结构、依赖管理和基本概念。 通过这些源码讲解,开发者可以更好地理解Spring的工作原理,学习如何调试和优化Spring应用,同时也能提升阅读和理解开源项目源码的...

    spring bean XML配置入门

    通过以上内容,你应该对Spring框架中的Bean XML配置有了初步的理解。掌握这些知识点后,你将能够创建基本的Spring应用,并开始探索更高级的特性,如AOP、Spring MVC等。记得实践是检验真理的唯一标准,尝试自己动手...

    我的Pro Spring 学习笔记 之二 控制反转(IoC)和依赖注入(DI), Spring初步

    这些概念是Spring框架的基础,对于理解和掌握Spring的使用至关重要。 首先,让我们来理解控制反转(IoC)。在传统的编程模式中,对象通常会自行创建或管理它们依赖的其他对象。这种情况下,对象的控制权在于对象...

    spring3.1.2

    在数据访问层,Spring 3.1.2 对 JPA 和 Hibernate 的支持得到了加强,包括事务管理的优化和对 NoSQL 数据库的初步支持。它引入了新的数据存取接口,如 JdbcTemplate 和 SimpleJdbcInsert,这些简化了与数据库的交互...

    spring官方文档pdf

    - 新增对JCache 0.5的初步支持,增强了对Java Cache API的支持。 5. 高级功能 - 引入了新的核心技术,如IoC容器通迅订阅,这使得Spring框架在消息驱动和事件驱动架构中更加灵活。 - Spring 3.2版本中,支持...

    Spring0.9早期框架

    本文将深入探讨Spring 0.9版本,这个早期版本为我们理解Spring的设计哲学和演进历程提供了宝贵的资料。 Spring 0.9在Spring框架的发展史上扮演了重要角色,它是Spring创始人Rod Johnson理念的初步实现。这一版本的...

    spring 4.2.0完整jar

    6. **反应式编程支持**:Spring 4.2.0开始引入对反应式编程的初步支持,为后续的Spring Reactor和Spring WebFlux奠定了基础。这使得开发高并发、低延迟的应用成为可能。 7. **Spring Boot**:虽然Spring Boot不是...

    spring 4.0.x源码

    10. **响应式编程**:虽然不是4.0.x的核心特性,但Spring 4.0引入了对Reactive Streams的初步支持,为后续的Spring 5.0中的响应式编程打下了基础。 以上是Spring框架4.0.x版本的主要知识点,这些改进和新特性使得...

    spring-framework-1.0-m2.zip

    通过理解这个版本,我们可以更好地了解Spring是如何逐步演变成现在这样一个强大且广泛使用的框架的。无论你是初学者还是经验丰富的开发者,深入研究Spring的历史都能帮助你更好地掌握这一工具,并从中受益。

    spring-text-3.2.8和junit4.10

    此外,它还包含了对Spock测试框架的初步支持,使得开发者可以更灵活地选择测试框架。 接下来,我们来谈谈"junit-4.10"。JUnit 4.10是JUnit系列的一个版本,它在JUnit 4的基础上进行了一些改进和扩展。这个版本引入...

    spring整合hibernate示例代码

    "FirstSSH"可能是项目或者文件夹的名称,暗示着这是对SSH整合的初步尝试或入门教程。在这个"FirstSSH"中,我们可能找到一个简单的Web应用程序,包含了Controller(可能是基于Struts的Action),Service,DAO,以及...

    一个简单的spring的应用

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为开发者提供...随着对Spring的深入理解和实践,开发者可以掌握更高级的主题,如Spring MVC、Spring Data、Spring Security等,从而在实际项目中发挥更大的作用。

    spring3.1.4 jar集合

    在Web MVC方面,Spring 3.1.4加强了对RESTful服务的支持,提供了更多的HTTP方法处理以及响应式编程模型的初步支持。`@ResponseBody`和`@ControllerAdvice`注解的引入使得返回JSON或其他非HTML响应变得更加便捷。 在...

    spring-framework-2.0-with-dependencies.zi

    3. **数据访问集成(Data Access Integration)**:Spring 2.0增强了对各种数据访问技术的支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和JDO,以及对JPA(Java Persistence API)的初步支持。...

Global site tag (gtag.js) - Google Analytics