Spring_代理

Posted 言西早石头侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_代理相关的知识,希望对你有一定的参考价值。

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();
 }
}

 

以上是关于Spring_代理的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 2.Spring_07.银行转账案例_9 基于子类的动态代理

通俗易懂式分析静态代理模式_ _扎根spring AOP必须要掌握的代理模式之静态代理

Spring_代理

阿里四面:你知道Spring AOP创建Proxy的过程吗?

Spring框架_代理模式(静态代理,动态代理,cglib代理)

Spring09_动态代理