Spring2.0 AOP学习案例笔记
2011-11-02 13:40
459 查看
(1) Aspect.xml
xml代码:
(2) Java Bean
SomeMethod.java
SomeMethodImpl.java
MyAspect.java
Main.java
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-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean id="someMethod" class="com.jpo.aspect.SomeMethodImpl"></bean> <bean id="myAspect" class="com.jpo.aspect.MyAspect"></bean> <aop:aspectj-autoproxy /> </beans>
(2) Java Bean
SomeMethod.java
public interface SomeMethod { public void someMethod(); }
SomeMethodImpl.java
public class SomeMethodImpl implements SomeMethod { public void someMethod() { System.out.println("Hello Kitty!"); System.out.println(SomeMethod.class); } }
MyAspect.java
package com.aspect import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; @Aspect public class MyAspect { @Pointcut("execution(* com.aspect..*.*(..))") public void myPointCut(){} @Around("myPointCut()") public Object aoundMethod(ProceedingJoinPoint joinpoint) throws Throwable { System.out.println("method Start!"); Object obj=joinpoint.proceed(); System.out.println("method End!"); return obj; } }
Main.java
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) throws Throwable { ApplicationContext ctx=new ClassPathXmlApplicationContext("Aspect.xml"); SomeMethod somemethod=(SomeMethod)ctx.getBean("someMethod"); somemethod.someMethod(); System.out.println(somemethod.getClass().getName()); } }
相关文章推荐
- 【预习笔记】为了应试而学习Spring-AOP相关
- Spring AOP 学习笔记
- [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式
- Spring的AOP学习笔记
- Spring.Net实现AOP以及AOP相关概念(学习笔记四)
- Spring学习笔记(三)Spring注解方式实现AOP
- Spring 4 学习笔记4:Java动态代理(Spring AOP原理)
- Spring学习笔记五: AOP入门
- Spring学习笔记(12)——aop
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
- Spring学习笔记(二)后处理器与AOP
- spring学习笔记(15)——AOP基础
- spring boot学习笔记1-aop
- Spring学习笔记(14)----使用CGLIB实现AOP功能
- Spring Aop Step-By-Step 学习笔记(下)
- spring学习笔记6--简单模拟实现AOP(cglib版)
- 毕业设计(四)---spring学习笔记(2)之-AOP
- Spring学习笔记 什么是AOP
- JavaWeb学习笔记-spring-14-AOP-创建切面(静态正则表达式方法匹配切面)
- Spring学习笔记(一) Spring基础IOC、AOP