科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Spring 2.0和AspectJ简化企业应用程序

用Spring 2.0和AspectJ简化企业应用程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文中,作者首先了介绍在典型的企业应用程序中,Spring AOP和AspectJ适用于什么地方,之后介绍在2.0中新的Spring AOP支持。

作者:Adrian Colyer译者 俞黎敏 来源:infoq.com 2007年11月18日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共10页)

使用开箱即用的Spring方面

advisor是Spring 1.x遗留下来的一个Spring概念,它包含了一个非常小的方面,带有单独的一条通知,和关联的切入点表达式。对于事务划分而言,advisor就是我们所需要的一切。典型的事务需求为:服务层中的所有操作都要利用(几个)底层资源管理器的默认隔离级别在一个事务(REQUIRED语义)中执行。此外,一些操作可以被标识为“只读”事务——这一知识可以给这类事务带来明显的性能改善。jpestore advisor声明如下:



pointcut="org.springframework.samples.jpetstore.SystemArchitecture.businessService()"
advice-ref="txAdvice"/>

这个声明仅仅意味着:当执行一个“businessService”时,我们需要运行被“txAdvice”引用的通知。“BusinessService”切入点在我们前面讨论过的org.springframework.samples.jpetstore.SystemArchitecture方面中定义。它与在服务接口中定义的任何操作的执行相匹配。由于事务通知本身可能需要相当多的配置,因此Spring在tx命名空间中提供了tx:advice元素,使得这项工作变得更加简单和清晰。这就是给jpetstore应用程序的“txAdvice”定义:

<!--
Transaction advice definition, based on method name patterns.
Defaults to PROPAGATION_REQUIRED for all methods whose name starts with
"insert" or "update", and to PROPAGATION_REQUIRED with read-only hint
for all other methods.
-->
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="insert*"/>
<tx:method name="update*"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>

还有一种更加简单的方法来配置使用注解的事务。在使用@Transactional注解时,你唯一需要的XML是:

<!--
Tell Spring to apply transaction advice based on the presence of
the @Transactional annotation on Spring bean types.
-->
<tx:annotation-driven/>

使用注解方法时,PetService实现要做如下注解:

/*
* all operations have TX_REQUIRED, default isolation level,
* read-write transaction semantics by default
*/
@Transactional
public class PetStoreImpl implements PetStoreFacade, OrderService {
...
/**
* override defaults on a per-method basis
*/
@Transactional(readOnly=true)
public Account getAccount(String username) {
return this.accountDao.getAccount(username);
}
...
}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章