`
yinbinhome
  • 浏览: 124072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring中AOP的XML的编写

阅读更多
<?xmlversion="1.0"encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!--㈠具体bean的定义-->
<beanid="bankref"class="aop.advice.Bank"></bean>

<!--㈡advice的定义-->
<beanid="before"class="aop.advice.Before"></bean>
<beanid="after"class="aop.advice.After"></bean>
<beanid="arround"class="aop.advice.Arround"></bean>


<!--
=================================================================================================
pointcut的定义,分两种:
<beanid="transacpiontcut"class="aop.pointcut.TransactionPointCut"></bean>
用spring定义好的NameMatchMethodPointcut
<beanid="transacpiontcut"class="org.springframework.aop.support.NameMatchMethodPointcut">
<propertyname="mappedNames">
<list>
<value>find</value>
<value>transfer</value>
</list>
</property>
</bean>
=================================================================================================
-->
<!--
<beanid="tAdvisor"class="org.springframework.aop.support.DefaultPointcutAdvisor">

<propertyname="pointcut">
<refbean="transacpiontcut"/>
</property>
<propertyname="advice">
<refbean="arround"/>
</property>
</bean>
-->
<!---->
<beanid="tAdvisor"class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<propertyname="advice">
<refbean="arround"/>
</property>
<propertyname="mappedNames">
<list>
<value>find</value>
</list>
</property>
</bean>
<!--㈥自动advisor代理,省略proxyfactorybean,简洁清晰
=================================================================================================
-->
<beanid="autoadvisor"
class
="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"></bean>

<!--㈦下面为自动代理bean工厂,通过属性beanNames属性进行beanname的匹配,
与上面的DefaultAdvisorAutoProxyCreator选一个使用就行,都是自动匹配,还是上面的简洁美观。
=================================================================================================
id="bank"可省略
<beanid="bank"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<propertyname="beanNames">
<list>
<value>bankref</value>
</list>
</property>
<propertyname="interceptorNames">
<list>
<value>tAdvisor</value>
</list>
</property>
</bean>
-->

<!--㈧单个bean的工厂,效率问题一般不用
=================================================================================================
<beanid="bank"
class="org.springframework.aop.framework.ProxyFactoryBean">
<propertyname="target">
<refbean="bank"/>
</property>
<propertyname="proxyInterfaces">
<list>
<value>aop.advice.Bankif</value>
</list>
</property>
<propertyname="interceptorNames">
<list>
<value>before</value>
<value>after</value>
<value>arround</value>
</list>
</property>
</bean>
-->

</beans>
分享到:
评论

相关推荐

    spring_aop_xml.rar_java aop_xml aop

    在XML配置中,我们可以使用`&lt;aop:pointcut&gt;`元素定义切入点,通过`id`属性为切入点命名,`expression`属性用来编写切入点表达式。例如: ```xml &lt;aop:config&gt; &lt;aop:pointcut id="serviceMethods" expression=...

    用xml配置的方式进行SpringAOP开发

    在Spring中,XML配置AOP分为以下几步: 1. **定义Bean**:首先,我们需要在Spring配置文件中定义需要代理的Bean,这通常是我们的核心业务对象。例如: ```xml ``` 2. **定义Advisor**:Advisor是Spring AOP的核心...

    spring-aop.xsd

    `spring-aop.xsd`文件是Spring AOP配置的XML Schema定义文件,用于指导和验证XML配置中的元素和属性,确保其符合规范,同时也为IDE提供代码提示和自动补全功能,提高开发效率。 在Java开发中,AOP(Aspect Oriented...

    spring-aop-4.2.xsd.zip

    标题中的"spring-aop-4.2.xsd.zip"表明这是一个与Spring框架的AOP(面向切面编程)相关的资源,版本为4.2,并且是XML Schema Definition(XSD)文件的压缩包。XSD文件用于定义XML文档的结构和数据类型,它在Spring...

    Spring.net Aop 例子

    - **配置文件**:通常为XML文件,用于定义Spring.NET容器的配置,包括AOP相关的设置,如定义切面、切入点表达式、通知类型(前置通知、后置通知、环绕通知等)和代理类型。 - **切面类**:定义了切面逻辑,通常包含...

    Spring Aop四个依赖的Jar包

    在Spring AOP中,我们无需深入到每个方法的实现细节,而是可以定义“切面”,在合适的时机(如方法调用前、后、异常发生时等)执行特定的逻辑。这样,业务代码和关注点(如日志、事务管理等)得以分离,提高了代码的...

    spring2.5.6 aop简单示例

    1. **配置AOP**:在Spring的XML配置文件中,你需要启用AOP并定义切面。这通常包括引入`&lt;aop:config&gt;`和`&lt;aop:aspect&gt;`元素。例如: ```xml &lt;aop:config&gt; &lt;aop:aspect id="loggingAspect" ref="loggingService"&gt; ...

    spring的aop简单例子

    在Spring中,AOP可以通过两种方式实现:基于XML配置和基于注解的方式。下面我们将分别探讨这两种方法。 1. 基于XML配置的AOP: 在Spring的配置文件中,我们需要定义一个`&lt;aop:config&gt;`元素来启用AOP支持,并创建切...

    spring3.1 AOP依赖jar包

    在实际项目中,将这些jar包添加到项目的类路径中后,就可以利用Spring AOP的功能来编写和管理切面,从而让代码更加整洁,提高了代码的可读性和可维护性。 总结来说,"spring3.1 AOP依赖jar包"是Spring 3.1版本中...

    Spring之AOP介绍

    Spring AOP提供了一种优雅的方式,使开发者能够更加专注于业务逻辑的编写,同时确保诸如事务管理、日志记录等功能的统一管理和实现。通过上面的介绍和示例,我们可以看到Spring AOP的强大之处,以及它是如何简化开发...

    Spring实现AOP的4种方式

    在Spring的XML配置文件中,可以使用&lt;aop:config&gt;元素来定义切面,&lt;aop:pointcut&gt;定义切点表达式,&lt;aop:advisor&gt;定义通知,&lt;aop:aspect&gt;定义切面。这种方式虽然相对繁琐,但清晰地展示了各个组件之间的关系,对于...

    Spring-Aop所有jar

    在Spring AOP中,我们可以使用注解或者XML配置来定义切面。例如,@Aspect注解用于声明一个类为切面,@Before、@After、@AfterReturning、@AfterThrowing和@Around用于定义不同的通知类型。切入点表达式使用一种类似...

    Spring_aop_xml.zip

    本实践项目“Spring_aop_xml.zip”以XML配置方式展示了如何在实际应用中运用Spring AOP。 首先,让我们深入了解Spring AOP的核心概念。AOP通过切面(Aspect)来组织代码,切面是关注点的模块化,这些关注点通常涉及...

    spring aop依赖jar包

    现在,我们回到主题——"springaop依赖的jar包"。在Spring 2.5.6版本中,使用Spring AOP通常需要以下核心jar包: - `spring-aop.jar`:这是Spring AOP的核心库,包含了AOP相关的类和接口。 - `spring-beans.jar`:...

    适用spring 实现AOP思想

    在Spring中,可以使用XML配置或注解的方式来声明和实现AOP。XML配置方式如下: ```xml &lt;aop:config&gt; &lt;aop:aspect ref="myAspect"&gt; &lt;aop:before method="beforeAdvice" pointcut="execution(* ...

    spring 2.0使用AOP实例(基于XML的配置方式)

    AOP是Spring框架的一个重要特性,它允许我们编写与业务逻辑无关的代码,如日志、事务管理、性能监控等,并在适当的时候自动插入到程序执行流程中。 首先,AOP的核心概念包括切面(Aspect)、连接点(Join Point)、...

    spring-aop

    在实际使用Spring AOP时,可以通过注解或XML配置来定义切面。例如,我们可以使用`@Aspect`注解来声明一个类作为切面,使用`@Before`、`@After`等注解来定义通知,使用`@Pointcut`来定义切入点表达式。 以下是一些...

    spring aop用到jar包.rar

    总的来说,这个压缩文件"spring aop用到jar包.rar"包含了实现Spring AOP所需的一系列核心库,它们共同构成了Spring AOP的基础架构,使得我们可以方便地编写和应用切面,提高代码的可维护性和可扩展性。在实际项目中...

    Spring实现AOP的4种方式 - Java -

    在Spring的早期版本中,AOP主要通过XML配置实现。在`&lt;aop:config&gt;`元素内,我们可以定义`&lt;aop:pointcut&gt;`来声明切点,然后通过`&lt;aop:before&gt;`、`&lt;aop:after&gt;`等子元素定义通知。虽然这种方式相对繁琐,但在没有注解...

    spring注解aop配置详解

    本篇将深入讲解如何通过注解来配置Spring AOP,以实现更加简洁、高效的代码编写。 首先,我们来看注解在Spring AOP中的应用。在传统的AOP配置中,我们需要定义切入点表达式和通知(advice)在XML配置文件中。然而,...

Global site tag (gtag.js) - Google Analytics