Spring AOP 之 AroundAdviceDemo3
来源:互联网 发布:个人域名可以做些什么 编辑:程序博客网 时间:2024/05/16 14:01
平台:Spring2.5
IHello.java HelloSpeaker.java log4j.properties和AroundAdviceDemo2相同
LogAspect.java
package onlyfun.caterpillar;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
@Aspect
public class LogAspect {
private Logger logger =
Logger.getLogger(this.getClass().getName());
@Around("execution(* onlyfun.caterpillar.IHello.*(..))")
public Object invoke(ProceedingJoinPoint jointPoint) throws Throwable {
logger.log(Level.INFO, "method starts..." +
jointPoint.getSignature().getDeclaringTypeName() +
"." + jointPoint.getSignature().getName());
Object retVal = jointPoint.proceed();
logger.log(Level.INFO, "method ends..." +
jointPoint.getSignature().getDeclaringTypeName() +
"." + jointPoint.getSignature().getName());
return retVal;
}
}
applicationContext.xml
<?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-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="logAspect"
class="onlyfun.caterpillar.LogAspect"/>
<bean id="helloSpeaker"
class="onlyfun.caterpillar.HelloSpeaker"/>
<aop:aspectj-autoproxy/>
</beans>
test.java
package onlyfun.caterpillar;
import org.springframework.context.ApplicationContext;
import org.springframework.context.
support.ClassPathXmlApplicationContext;
public class test{
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext(
"beans-config.xml");
IHello helloSpeaker =
(IHello) context.getBean("helloSpeaker");
helloSpeaker.hello("Justin");
}
}
- Spring AOP 之 AroundAdviceDemo3
- Spring之Spring AOP
- Spring AOP之aop:config
- Spring AOP之ThrowsAdvice
- Spring AOP之ThrowsAdvice
- Spring之AOP IOC
- Spring总结之AOP
- Spring总结之AOP
- Spring AOP之Jruby
- Spring AOP 之 AfterAdviceDemo
- Spring AOP 之 AfterAdviceDemo2
- Spring AOP 之 AfterAdviceDemo3
- Spring AOP 之 AroundAdviceDemo
- Spring AOP 之 AroundAdviceDemo2
- Spring AOP 之 BeforeAdviceDemo
- Spring AOP 之 BeforeAdviceDemo2
- Spring AOP 之 BeforeAdviceDemo3
- Spring AOP 之 ControlFlowDemo
- Spring AOP 之 AfterAdviceDemo3
- 直接笑死算了,迄今为止看到最强的回复了.
- Spring AOP 之 AroundAdviceDemo
- Logmnr分析重做日志文件
- Spring AOP 之 AroundAdviceDemo2
- Spring AOP 之 AroundAdviceDemo3
- SAP的月结相关流程介绍
- Oracle 数据字典
- Spring AOP 之 BeforeAdviceDemo
- 关于|Image$$RO$$Limit|等符号的意义
- myeclipse安装svn的三种方法
- Spring AOP 之 BeforeAdviceDemo2
- Spring AOP 之 BeforeAdviceDemo3
- 判断IP