AOP 简单
入门示例
分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分享下,供参考.
可能很多人刚开始不太理解到底啥是AOP,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且Spring中的AOP理解成一种方法的拦截器(可能有所片面,主要是方便理解)。
个人通俗理解,就好比你去自动取款机取钱,边上装了摄像头在监视着.你去你的钱,不用管那摄像头干嘛,只是对于摄像头来说,已经把你取钱的这一过程记录下来,你取钱的这一过程我们可以从OOP角度分析,而对于摄像头来说,就是从AOP角度去分析了。反映到我下面要讲的示例就是系统日志的记录。
我要将的示例大致是这样的,从OOP角度分析,就是说现在有一个User对象,然后你要调用业务逻辑实现去保存(或者其他行为)这个User对象,或者说是持久化操作,把User对象相关信息写进数据库.那么从AOP角度来看,就是在你进行保存对象这一行为发生的时候进行日志记录。就是说,你在进行业务操作的时候,不想要去关心系统背后到底做了啥,Spring AOP它已经帮你搞定了。
package org.wiki.spring.dao;
import org.wiki.spring.domain.User;
/**
* 定义IUserDao接口,目的是为了灵活实现UserDAO不同的操作。
*
* @author Administrator
*
*/
public interface IUserDAO {
public void addUser(User user);
public void deleteUser(int id);
public void updateUser(int id);
}
package org.wiki.spring.dao;
import org.wiki.spring.domain.User;
/**
* IUserDAO接口的具体实现,这里只做简单处理
* @author Administrator
*
*/
public class UserDAOImpl implements IUserDAO {
public void addUser(User user) {
System.out.println("----addUser----");
}
public void deleteUser(int id) {
System.out.println("----deleteUser----");
}
public void updateUser(int id) {
System.out.println("----updateUser…………………………………………………………………………<p style="COLOR: red; FONT-SIZE: 16px"><strong>详细请点击:<a target=_blank href="http://www.verydemo.com/demo_c143_i12727.html" target="_blank">http://www.verydemo.com/demo_c143_i12727.html</a></strong></p>