AOP 容易入门示例

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值