`

Spring 注解式注入和事务方式

阅读更多

 

公司的Spring统一用注解。

其声明为:

 

	<!-- 使用annotation 自动注册bean -->
	<context:component-scan base-package="com.woyo.travel">
	</context:component-scan>
	<context:annotation-config />
 

 

 

 比如:在Action中注入 Service 类:

 

	@Resource
	private WoyoHotelService woyoService;	
	@Resource
	private HotelOrderService hotelOrderService;	
 

 

 

在 woyoService 接口的实现类:

 

 

@Component("woyoService")   //woyoService 是Action 中的变量名
public class WoyoService  {

    @Resource MessItemDao messItemDao;    //此处注入messItemDao,不用写get / set方法。

}


 

 

 

MessItemDao:

 

@Component("messItemDao")
public class IbatisMessItemDao extends AbstractBaseDAO implements MessItemDao



 

 

 

 

事务的注解:

在方法名称或者类名上加:

 

    @Transactional(rollbackFor=Exception.class)
    public MessItemSaveVO saveMessItem(MessItemSaveVO messItemSaveVO) throws Exception {



 

 

 

默认的 Transactional 遇到RuntimeException 回滚,

 

rollbackFor=Exception.class   表示遇到 Exception 异常回滚。

 

 

 

分享到:
评论

相关推荐

    Spring+Hibernate注解事务实例

    Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。其中,声明式事务管理通过注解或者XML配置实现,更为简洁且易于维护。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,...

    Spring注解开发,事务控制

    在Spring中,事务管理有两种方式:编程式和声明式。这里我们主要关注声明式事务管理,也就是通过注解来实现。 `@Transactional`注解是声明式事务管理的核心。当你在方法上添加这个注解时,Spring会自动为该方法开启...

    dwr+spring 注解方式

    1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...

    Spring 注解 小例子

    在Spring框架中,注解是一种强大的工具,它简化了配置并增强了代码的可读性。Spring注解的主要目的是消除XML配置...Spring注解的强大之处在于它们的灵活性和组合能力,使得开发者能够根据需求定制化应用的配置和行为。

    hibernate+spring注解例子

    这个"hibernate+spring注解例子"项目提供了一个实际的登录场景,帮助学习者更好地理解和运用这两个框架的注解特性。通过深入学习和实践,开发者能够提高开发效率,降低出错概率,为构建高效、稳定的Java应用程序打下...

    springmvc+mybatis+spring注解

    3. **Spring注解**:Spring框架提供了丰富的注解,如@Service、@Autowired、@Transactional等,使得依赖注入和事务管理更加便捷。@Service注解用于标记服务层类,@Autowired自动装配依赖,可以减少XML配置文件。@...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    本主题将深入探讨Hibernate的编程式事务管理和Spring AOP的声明式事务管理,以及两者如何在实际项目中集成使用。 **Hibernate编程式事务管理** Hibernate作为流行的ORM(对象关系映射)框架,提供了对JDBC事务的...

    spring编程式事务实现

    Spring提供了两种主要的事务管理方式:声明式事务管理和编程式事务管理。本篇文章将聚焦于编程式事务管理,特别是如何通过`TransactionTemplate`进行事务控制。 1. **Spring编程式事务管理**: 编程式事务管理允许...

    Spring学习笔记(17)----使用Spring注解方式管理事务

    在Spring框架中,事务管理分为编程式和声明式两种方式。编程式事务管理需要开发者手动控制事务的开始、提交、回滚等操作,而声明式事务管理则通过配置或注解来定义事务边界,让Spring自动处理事务生命周期。 1. **...

    SpringJDBC注解事务.zip

    Spring JDBC是Spring框架的一部分,它提供了对Java数据库连接(JDBC)的简化处理,使得开发者可以更加方便地...在实际项目中,结合Spring的AOP(面向切面编程)和IoC(依赖注入)特性,事务管理变得更加灵活和可控。

    Spring java注解,元注解和自定义注解

    以下是一些常用的Spring注解: 1. **@Component** - 用于标记一个类作为Spring管理的Bean。 - 可以配合@ComponentScan注解使用,自动扫描指定包下的所有组件。 2. **@Service** - 特别适用于业务逻辑层的服务...

    非注解Springmvc+spring+hibernate 入门实例

    虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解方式有助于深入学习这些框架的工作原理,对提升开发技能有长远的帮助。在实践中,你可能会遇到如何处理异常、如何进行事务管理、如何优化查询性能等...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序...对于Java开发者来说,理解和掌握Spring注解的应用是提高开发效率和代码质量的关键步骤。

    spring注解+spring data jpa文档+JPA文档.rar

    "JPA2.0官方文档"则深入讲解了JPA规范的各个方面,包括实体管理、查询、事务和并发控制等。 综上所述,这些文档是学习和精通Spring框架、Spring Data JPA以及JPA的宝贵资源,适合Java开发者尤其是从事企业级应用...

    spring+ibatis声明式事务Demo_

    **声明式事务管理** 是Spring提供的事务管理方式之一,主要通过AOP实现。在Spring中,可以使用`@Transactional`注解在方法级别声明事务边界。当该方法执行时,Spring会自动处理事务的开启、提交或回滚,这极大地简化...

    springmvc3+spring+mybatis3整合项目 注解实现

    Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring MVC 处理Web请求,Spring 提供依赖注入和事务管理,而MyBatis 则是持久层框架,用于数据库操作。这个整合项目...

    Struts2+spring注解配置简介

    Struts2和Spring是两个非常重要的...通过合理利用Spring的依赖注入和Struts2的Action注解,我们可以实现更简洁、高效的Web应用程序。在实际开发中,掌握这种结合使用的方法,将大大提高开发效率并降低出错的可能性。

    spring中注解的实现原理

    Spring注解的处理主要由两部分组成:元注解和注解处理器。元注解是用于创建其他注解的注解,如`@Target`、`@Retention`、`@Documented`和`@Inherited`,它们定义了注解的使用位置、生命周期、是否出现在Javadoc中...

Global site tag (gtag.js) - Google Analytics