<?xml version="1.0" encoding="UTF-8"?>
<beans 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.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="securityHandler" class="com.neusoft.ptboss.record.interceptor.RecordInterceptor">
<property name="recordBO" ref="RecordBO" />
</bean>
<aop:config>
<aop:aspect id="security" ref="securityHandler">
<aop:pointcut id="allAddMethod" expression="execution(* com.neusoft.ptboss.tas.dao.*.save*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod"/>
<aop:pointcut id="allAddMethod2" expression="execution(* com.neusoft.ptboss.tas.dao.*.add*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod2"/>
<aop:pointcut id="allAddMethod3" expression="execution(* com.neusoft.ptboss.tas.dao.*.del*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod3"/>
<aop:pointcut id="allAddMethod4" expression="execution(* com.neusoft.ptboss.tas.dao.*.update*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod4"/>
<aop:pointcut id="allAddMethod5" expression="execution(* com.neusoft.ptboss.tas.dao.*.modify*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod5"/>
<aop:pointcut id="allAddMethod6" expression="execution(* com.neusoft.ptboss.tas.dao.*.insert*(..))"/>
<aop:after method="doRecord" pointcut-ref="allAddMethod6"/>
<aop:pointcut id="allAddMethod7" expression="execution(* com.neusoft.ptboss.bos.dao.*.insert*(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod7"/>
<aop:pointcut id="allAddMethod9" expression="execution(* com.neusoft.ptboss.bos.dao.*.update*(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod9"/>
<aop:pointcut id="allAddMethod10" expression="execution(* com.neusoft.ptboss.bos.dao.*.save*(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod10"/>
<aop:pointcut id="allAddMethod11" expression="execution(* com.neusoft.ptboss.bos.dao.*.del*(..))"/>
<aop:before method="doBosRecord" pointcut-ref="allAddMethod11"/>
<aop:pointcut id="allAddMethod12" expression="execution(* com.neusoft.ptboss.bos.dao.*.modify*(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod12"/>
<aop:pointcut id="allAddMethod13" expression="execution(* com.neusoft.ptboss.bos.dao.*.changeStatus(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod13"/>
<aop:pointcut id="allAddMethod14" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.modifyPrice(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod14"/>
<aop:pointcut id="allAddMethod15" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.savePrice(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod15"/>
<aop:pointcut id="allAddMethod16" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.delPrice(..))"/>
<aop:before method="doBosRecord" pointcut-ref="allAddMethod16"/>
<aop:pointcut id="allAddMethod17" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.modifyDate(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod17"/>
<aop:pointcut id="allAddMethod18" expression="execution(* com.neusoft.ptboss.sts.dao.RTPriceDAOImpl.modifyRTPrice(..))"/>
<aop:after method="doBosRecord" pointcut-ref="allAddMethod18"/>
</aop:aspect>
</aop:config>
<bean id="RecordBO"
class="com.neusoft.ptboss.record.bo.RecordBOImpl">
<property name="recordDAO" ref="recordDAO" />
</bean>
<bean id="recordDAO"
class="com.neusoft.ptboss.record.dao.RecordDAOImpl">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
</beans>
分享到:
相关推荐
### Spring之AOP配置文件详解 #### 一、前言 在Java开发中,Spring框架因其强大的功能和灵活的配置而被广泛应用于企业级应用的开发。其中,面向切面编程(Aspect Oriented Programming,简称AOP)是Spring框架的...
以下是一个简单的Spring AOP配置文件示例: ```xml <aop:config> <aop:aspect id="loggingAspect" ref="loggingAdvice"> <aop:before method="beforeMethod" pointcut-ref="businessMethods"/> <aop:after-...
本篇文章将深入探讨如何使用Spring的配置文件来设置和使用AOP。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了横切关注点。切点(Join Point)是程序执行过程中的某个特定位置,如方法...
本实例将探讨如何在Spring中使用XML配置文件和AOP标签来实现这一功能,特别是针对Spring 2.5及以上版本。 首先,我们来看XML配置文件方式。在Spring中,AOP可以通过`<aop:config>`标签来配置。下面是一个基本的AOP...
在Spring XML配置文件中,我们可以定义以下元素来实现AOP配置: - `<aop:config>`:声明AOP配置。 - `<aop:pointcut>`:定义切入点表达式,例如`execution(* com.example.service.*.*(..))`表示匹配...
Context 文件是 Spring AOP 的核心配置文件,用于定义应用程序的配置信息。在上面的配置文件中,我们可以看到 Context 文件中定义了多个命名空间,包括 beans、aop、tx、context 等这些命名空间用于定义不同的配置...
2. **注解配置**:Spring 2.5引入了基于注解的AOP配置,可以在切面类上使用@Aspect注解,@Before、@After、@AfterReturning、@AfterThrowing和@Around定义通知,@Pointcut定义切点。例如: ```java @Aspect ...
描述中提到,这个压缩包包含了一个URI,这可能是指Spring框架中AOP配置文件的官方地址。在开发环境中,如果没有网络或者网络连接速度慢,这个本地副本可以作为快速参考或依赖,避免了在线查找和下载的时间消耗。这...
**Spring AOP配置实例** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的核心组件之一,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。AOP允许开发者定义“切面”,这些...
2. **配置切面**:在Spring配置文件中,我们需要启用AOP并注册切面。例如: ```xml <aop:config> <aop:aspect ref="loggingAspect"> <aop:before method="logBefore" pointcut="execution(* com.example.service....
在本教程的示例中,你可能发现了一些配置文件,如`applicationContext.xml`,它们用于装配切面。在Spring XML配置中,我们可以使用`<aop:config>`元素来定义切点表达式,然后使用`<aop:aspect>`元素来声明切面,并将...
现在,我们回到主题——"springaop依赖的jar包"。在Spring 2.5.6版本中,使用Spring AOP通常需要以下核心jar包: - `spring-aop.jar`:这是Spring AOP的核心库,包含了AOP相关的类和接口。 - `spring-beans.jar`:...
Spring AOP 通过解析 Bean 定义文件、AOP 配置文件、Aspect 配置文件和 Advice 配置文件来生成代理对象,并且使用 Cglib 来生成代理对象。这样,Spring AOP 就可以实现横切关注点的模块化,提高应用程序的灵活性和可...
在实际使用中,我们需要在项目的类路径下包含这些Jar包,并在Spring配置文件中启用AOP支持。例如,可以通过以下XML配置启用Spring AOP: ```xml <aop:aspectj-autoproxy /> ``` 然后,我们可以定义切面、切点和...
本例中,我们关注的是如何利用Spring AOP配置一个简单的切面,该切面在`DukePerformer`类的`perform`方法执行前后,插入观众的行为,如找座位、关手机、鼓掌以及不满意的反应。通过这种方式,我们将这些行为抽象为...
`spring-07`这个文件名可能是指解压后的目录结构,其中可能包含了Spring AOP应用的源代码、配置文件、测试用例等。通过查看这些文件,我们可以深入了解如何在实际项目中配置和使用Spring AOP。 总的来说,"spring...
在传统的AOP配置中,我们需要定义切入点表达式和通知(advice)在XML配置文件中。然而,使用注解可以让这些配置变得更加直观和易于维护。例如,我们可以使用`@Aspect`注解来定义一个切面类,`@Before`、`@After`、`@...
在示例中,你可能会找到CXF相关的配置文件和代码,用于演示如何使用Spring集成CXF来发布和调用Web服务,例如JWS(Java Web Services)。 任务调度在许多应用中是必不可少的。Spring提供了TaskExecutor和Task...
**Spring.NET AOP 通过配置文件配置** Spring.NET 是一个开源的 .NET 框架,它提供了依赖注入(DI)和面向切面编程(AOP)的能力。在本篇内容中,我们将深入探讨如何使用配置文件来设置 Spring.NET 的 AOP 功能。 ...
在Spring中,我们可以通过XML配置文件来定义切面、切入点和通知。以下是一个基本的XML配置示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...