Spring_代理

时间:2019-01-02 17:58:58   收藏:0   阅读:102

1.代理模式。

 2.静态代理原理及实践。

 3.动态代理原理及实践。

 4.Spring AOP原理及实战。

 

静态代理原理及实践

package test.staticProxy;
// 接口
public interface IUserDao {
 void save();
 void find();
}
//目标对象
class UserDao implements IUserDao{
 @Override
 public void save() {
   System.out.println("模拟:保存用户!");
 }
 @Override
 public void find() {
   System.out.println("模拟:查询用户");
 }
}
/**
   静态代理
         特点:
 1. 目标对象必须要实现接口
 2. 代理对象,要实现与目标对象一样的接口
*/
class UserDaoProxy implements IUserDao{
 // 代理对象,需要维护一个目标对象
 private IUserDao target = new UserDao();
 @Override
 public void save() {
   System.out.println("代理操作: 开启事务...");
   target.save();   // 执行目标对象的方法
   System.out.println("代理操作:提交事务...");
 }
 @Override
 public void find() {
   target.find();
 }
}

 

原文:https://www.cnblogs.com/tanlei-sxs/p/10209609.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!