关闭

关于切面编程的xml配置

424人阅读 评论(0) 收藏 举报
分类:
<?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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">

	<!-- 配置 bean -->
	<bean id="arithmeticCalculator" 
		class="com.xiaohui.spring.aop.xml.ArithmeticCalculatorImpl"></bean>

	<!-- 配置切面的 bean. -->
	<bean id="loggingAspect"
		class="com.xiaohui.spring.aop.xml.LoggingAspect"></bean>

	<bean id="vlidationAspect"
		class="com.xiaohui.spring.aop.xml.VlidationAspect"></bean>

	<!-- 配置 AOP -->
	<aop:config>
		<!-- 配置切点表达式 -->
		<aop:pointcut expression="execution(* com.xiaohui.spring.aop.xml.ArithmeticCalculator.*(int, int))"
			id="pointcut"/>
		<!-- 配置切面及通知 -->
		<aop:aspect ref="loggingAspect" order="2">
			<aop:before method="beforeMethod" pointcut-ref="pointcut"/>
			<aop:after method="afterMethod" pointcut-ref="pointcut"/>
			<aop:after-throwing method="afterThrowing" pointcut-ref="pointcut" throwing="e"/>
			<aop:after-returning method="afterReturning" pointcut-ref="pointcut" returning="result"/>
			<!--  
			<aop:around method="aroundMethod" pointcut-ref="pointcut"/>
			-->
		</aop:aspect>	
		<aop:aspect ref="vlidationAspect" order="1">
			<aop:before method="validateArgs" pointcut-ref="pointcut"/>
		</aop:aspect>
	</aop:config>

</beans>

0
0
查看评论

Spring3.0 学习-AOP面向切面编程_Spring AOP的XML配置模式

1、通行理论 在软件中,有些行为是通用的。比如日志、安全和事务管理,他们有一个共同的特点,分布于应用中的多处,这种功能被称为横切关注点(cross-cutting concerns)。 DI(依赖注入)有助于应用对象之间的解耦,而AOP可以实现横切关注点与他们所影响的对象之间的解耦。 应用切面的常见...
  • bestcxx
  • bestcxx
  • 2016-10-01 01:20
  • 3104

Spring切面编程步骤

什么是面向切面编程        面向对象的编程主要注重核心业务,而面向切面编程主要关注一些不是核心的业务,但又是必须的辅助功能,比如一个完整的系统中,记录平时系统运行时抛出的异常,需要我们去记录,以便我们对系统尽快的修复。这...
  • u010570551
  • u010570551
  • 2016-05-28 19:22
  • 1354

面向切面编程(如Spring AOP)的一些基本概念

今天看下AOP相关的内容,有些概念是很早前看了,但是现在又有点忘记了,在这里在记录下,方便需要时回顾。其实最初看到AOP的时候,首先联想到的是装饰者模式,他也可以起到动态的增加功能,而又不影响原有的代码的效果。相比装饰模式一次只能对一个类做增强,AOP更加的灵活和强大,在符合条件任意的连接点(主要指...
  • difffate
  • difffate
  • 2017-04-27 02:00
  • 375

Spring的AOP切面编程

Spring的AOP切面编程一:面向切面编程含义 在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程 二:AOP的基本概念 1)通知(Advice):织入到目标类连接点上的一段程序代码。通知分为五种类型: - Before:在方法被调用之前调用 - ...
  • qin_water
  • qin_water
  • 2016-07-18 11:05
  • 1276

面向切面编程的介绍和使用(Spring框架)

Spring框架整理第二发,AOP的介绍和使用。 AOP概述 AOP:aspect oriented programming:面向切面编程 OOP:Object Oriented programming:面向对象编程 AOP和OOP是两种编程思想,AOP是OOP的一种补充。 ...
  • wangligong
  • wangligong
  • 2016-11-18 23:25
  • 6251

Spring面向切面编程的三种方式以及常用相关案例总结

Spring面向切面编程 ================================================== spring面向切面编程的方法之一:实现接口方式 1.执行前增强:MethodBeforeAdvice接口 标示方法:public void before(Meth...
  • lixiao1048
  • lixiao1048
  • 2016-06-24 18:03
  • 2325

android面向切面AOP编程精华总结

AspectJ语法1.Join PointsJPoints就是程序运行时的一些执行点。 最经常使用的是call和execution的执行点。2.Pointcuts怎么从一堆一堆的JPoints中选择自己想要的JPoints呢?恩,这就是Pointcuts的功能。一句话,Pointcuts的目标...
  • qq_25943493
  • qq_25943493
  • 2016-09-13 11:45
  • 1334

Spring aop 拦截器(即面向切面编程)

package com.saic.grape; public interface UserService {     public void printUser(String user); } package com.saic.grape...
  • xiaogg3678
  • xiaogg3678
  • 2014-08-13 18:00
  • 1007

PHP面向切面编程组件

我们使用MVC框架,例如CI、YII、cakePHP,原因之一就是:能够使代码便于维护。 但当业务逻辑不断复杂时,在控制器中调用模型中的方法会越来越臃肿。 面向切面编程的思路,是解决不断变化的业务逻辑与写出便于维护代码的解决方法之一。 下面是向切面式组件源码,是根据
  • a600423444
  • a600423444
  • 2011-09-28 16:19
  • 3670

Spring之AOP面向切面编程实现(一)

实现方式:基于配置XML和基于注解实现。场景:一个手机进货系统,一旦要进货(或出货),要提前记录进货时间,进货完毕后,还要提醒其它人进行验货。 分析:3步走,1,操作进货(或出货)的方法的时候,先记录当前的时间,完毕后,提醒其他人验货。为了不使代码变得冗余,采用aop的策略实现。 基于配置实现进货出...
  • u013410747
  • u013410747
  • 2016-07-23 12:52
  • 794
    个人资料
    • 访问:304730次
    • 积分:6294
    • 等级:
    • 排名:第4643名
    • 原创:334篇
    • 转载:52篇
    • 译文:0篇
    • 评论:54条
    博客专栏