本文主要是介绍Spring -- org.springframework.aop.framework.ProxyFactoryBean,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
配置
<?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-4.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"><bean id="testAdvisor" class="com.redhorse.service.TestAdvisor"></bean><bean id="testAOP" class="org.springframework.aop.framework.ProxyFactoryBean"><property name="proxyInterfaces"><value>com.redhorse.test.AbcInterface</value></property><property name="target"><bean class="com.redhorse.test.AbcInterfaceImpl"></bean></property><property name="interceptorNames"><list><value>testAdvisor</value></list></property></bean></beans>
代码
业务类
/** * @Title: AbcInterface.java * @Package com.redhorse.test * @Description: TODO(用一句话描述该文件做什么) * @author: Gao Peng * @date: 2016年6月12日 上午11:00:22 */
package com.redhorse.test;/** * @ClassName: AbcInterface * @Description:TODO(这里用一句话描述这个类的作用) * @author: Gao Peng * @date: 2016年6月12日 上午11:00:22 * */
public interface AbcInterface {public void test();
}
/** * @Title: AbcInterfaceImpl.java * @Package com.redhorse.test * @Description: TODO(用一句话描述该文件做什么) * @author: Gao Peng * @date: 2016年6月12日 上午11:12:21 */
package com.redhorse.test;/*** @ClassName: AbcInterfaceImpl* @Description:TODO(这里用一句话描述这个类的作用)* @author: Gao Peng* @date: 2016年6月12日 上午11:12:21* */
public class AbcInterfaceImpl implements AbcInterface {/** (non-Javadoc)* * @see com.redhorse.test.AbcInterface#test()*/@Overridepublic void test() {System.out.println("abcInterface handle...");}}
/** * @Title: TestAdvisor.java * @Package com.redhorse.service * @Description: TODO(用一句话描述该文件做什么) * @author: Gao Peng * @date: 2016年6月12日 上午11:10:38 */
package com.redhorse.service;import java.lang.reflect.Method;import org.springframework.aop.AfterReturningAdvice;
import org.springframework.stereotype.Service;/*** @ClassName: TestAdvisor* @Description:TODO(这里用一句话描述这个类的作用)* @author: Gao Peng* @date: 2016年6月12日 上午11:10:38* */
@Service
public class TestAdvisor implements AfterReturningAdvice{/* (non-Javadoc)* @see org.springframework.aop.AfterReturningAdvice#afterReturning(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], java.lang.Object)*/@Overridepublic void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {System.out.println("begin afterReturning ...");}}
这篇关于Spring -- org.springframework.aop.framework.ProxyFactoryBean的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!