Spring AOP 之 BeforeAdviceDemo3
来源:互联网 发布:个人域名可以做些什么 编辑:程序博客网 时间:2024/05/17 01:10
平台:Spring2.5
IHello.java HelloSpeaker.java log4j.properties和AroundAdviceDemo2相同
LogBeforeAdvice.java
package onlyfun.caterpillar;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class LogBeforeAdvice {
private Logger logger =
Logger.getLogger(this.getClass().getName());
@Before("execution(* onlyfun.caterpillar.IHello.*(..))" )
public void before(JoinPoint jointPoint) {
logger.log(Level.INFO,
"method starts..." +
jointPoint.getSignature().getDeclaringTypeName() +
"." + jointPoint.getSignature().getName());
}
}
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="logBeforeAdvice"
class="onlyfun.caterpillar.LogBeforeAdvice"/>
<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 之 BeforeAdviceDemo3
- 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 之 AroundAdviceDemo3
- Spring AOP 之 BeforeAdviceDemo
- Spring AOP 之 BeforeAdviceDemo2
- Spring AOP 之 ControlFlowDemo
- Oracle 数据字典
- Spring AOP 之 BeforeAdviceDemo
- 关于|Image$$RO$$Limit|等符号的意义
- myeclipse安装svn的三种方法
- Spring AOP 之 BeforeAdviceDemo2
- Spring AOP 之 BeforeAdviceDemo3
- 判断IP
- php 内置异常类Exception
- php 异常处理 throw catch
- NI LabVIEW 编译器:深层分析
- Spring AOP 之 ControlFlowDemo
- struts2的配置
- SugarSync 优秀的中文版免费网络同步工具 (PC、Mac与手机文件同步/备份/分享)
- 分数表达式计算器