📄 beantest.java
字号:
package lee;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.aop.framework.ProxyFactory;
import org.springframework.aop.support.RegexpMethodPointcutAdvisor;
import org.springframework.aop.framework.Advised;
import org.springframework.aop.Advisor;
/**
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class BeanTest
{
public static void main(String[] args)throws Exception
{
PersonImpl p = new PersonImpl();
p.setAge(28);
p.setName("Wawa");
ProxyFactory factory = new ProxyFactory(p);
RegexpMethodPointcutAdvisor myAdvisor = new RegexpMethodPointcutAdvisor();
String[] patterns = {".*info.*"};
myAdvisor.setPatterns(patterns);
myAdvisor.setAdvice(new MyAroundInterceptor());
factory.addAdvisor(myAdvisor);
Person pp = (Person)factory.getProxy();
pp.info();
Advised a = (Advised)pp;
Advisor[] aArray = a.getAdvisors();
for (int i = 0; i < aArray.length ; i++ )
{
System.out.println(aArray[i]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -