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推薦
相關文章
相關標籤/搜索