Spring AOP 简单demo

之前作的Spring AOP的小例子,今天拿来看了一下,能够做为初学者学习的一个简单demo。java

作的很简单,大体是用到了AOP的注解方式。我的感受Spring AOP真的很不错。能够作日志处理等。程序员

先贴代码:spring

 

1. 接口 IUser.java express

package com.jushi.aop;

public interface IUser {

	public String findUser(String username);
	public void addUser(String username);
	public void findAll();
}
 

2. 接口实现 IUserImpl.javaapp

package com.jushi.aop;

import java.util.HashMap;
import java.util.Map;

public class IUserImpl implements IUser {

	public static Map map = null;
	public static void init(){
		String[] list = {"Lucy", "Tom", "小明", "Smith", "Hello"};
		Map tmp = new HashMap();
		for(int i=0; i

  
  
  
  

 

 3. 拦截类 CheckUser.java学习

package com.jushi.aop;

import java.util.Date;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class CheckUser {

	@Pointcut("execution(* com.jushi.aop.*.find*(..))")
	public void checkUser(){
		System.out.println("**************The System is Searching Information For You****************");
	}
	
	@Pointcut("execution(* com.jushi.aop.*.add*(..))")
	public void checkAdd(){
		System.out.println("**************<< Add User >> Checking.....***************");
	}
	
	@Before("checkUser()")
	public void beforeCheck(){
		System.out.println(">>>>>>>> 准备搜查用户..........");
	}
	
	@After("checkUser()")
	public void afterCheck(){
		System.out.println(">>>>>>>> 搜查用户完毕..........");
	}

	@Before("checkAdd()")
	public void beforeAdd(){
		System.out.println(">>>>>>>> 增长用户--检查ing..........");
	}
	
	@After("checkAdd()")
	public void afterAdd(){
		System.out.println(">>>>>>>> 增长用户--检查完毕!未发现异常!..........");
	}
}

 4. 实体pojo User.java测试

package com.jushi.entity;

public class User {

	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

 5. applicationContext.xml网站

 


  
  
  
  

  
 
   
 
   
 
   < 
 
   
    
    
    
     
     
    
    
     
     
    
  > 

 

 

 

好了,一个简单AOP demo就配置好了,测试一下this

结果以下:spa

 

>>>>>>>> 增长用户--检查ing..........
--------------【addUser】: haha --------------
【The new List:{Lucy=Lucy00, Tom=Tom00, haha=haha11, Smith=Smith00, Hello=Hello00, 
小明=小明00}】
>>>>>>>> 增长用户--检查完毕!未发现异常!..........

 

例子很小,仅供参考...





已有 0 人发表留言,猛击->>这里<<-参与讨论


JavaEye推荐
相关文章
相关标签/搜索