`
keyboardsun
  • 浏览: 57863 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

最简单的代理框架代码,最简单的代理工厂 Proxy, Aop, ProxyFactory

阅读更多

 

我们来做个最简单的代理工厂,用于把对象给代理了。代码很简洁,就是一个类,用于返回封装的对象。

使用起来尤其的简单。具体的说明我就不用写了,大家看下最下面的输出日志就会明白了。

 

代理工厂的代码如下。

 

 

 

下面我们新建一个接口,然后实现这个接口。

 

接口类 ITest 接口,代码如下

 

 

接口实现类的 Test.java 代码如下

 

 

 

下面我们运行main函数

 

 

下面是输出参数,明白了吧,呵呵。

 

 

 

这里的代理工厂可以直接拿过去就可以用,很简单吧。

 

这里在代理工厂的invoke方法里面加上invokeBefore 和 invokeAfter用于控制事务,统计方法调用时间等等信息。

 

 

 作者:keyboardsun 转载请标明出处

分享到:
评论

相关推荐

    个人用java动态代理模拟实现spring aop

    Java动态代理是Java提供的一种在运行时创建新类型对象的技术,它可以让我们在不修改原有代码的情况下,对方法的调用进行增强,这正是Spring AOP(面向切面编程)的核心思想。Spring AOP通过代理模式实现了对业务逻辑...

    Spring_0300_JDKProxy

    下面是一段简单的示例代码,展示了如何使用Spring的JDK动态代理: ```java import org.springframework.aop.framework.ProxyFactory; public class JdkProxyExample { public static void main(String[] args) { ...

    spring-aop.rar_aop1270_spring_spring aop

    7. 代理(Proxy):AOP框架创建的对象,用于在目标对象周围拦截方法调用。 二、Spring AOP实现机制 Spring AOP通过动态代理来实现,主要有两种代理方式: 1. JDK动态代理:适用于实现了接口的目标对象,通过反射...

    第四章:Spring AOP API 设计模式1

    3. **工厂方法模式(Factory Method)**:Spring AOP中的`ProxyFactory`是一个典型的工厂方法模式实现,它根据不同的条件创建不同的代理对象,将实例化推迟到子类,提供了更大的灵活性。 4. **原型模式(Prototype...

    小马哥讲 Spring AOP 编程思想 - API 线索图.pdf

    - **ProxyFactory(代理工厂)**:用于生成代理对象的类。 - **ProxyFactoryBean**:Spring提供的一个用于生成代理对象的Bean,它允许开发者通过Bean的配置来指定需要代理的对象以及通知等。 - **...

    SPRING对动态代理的封装

    在Java编程领域,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。动态代理是Spring实现AOP功能的关键技术之一,它允许我们无需修改原有代码就能添加额外的功能或...

    spring-aop-ProxyFactoryBean 源码分析

    在Spring框架中,AOP(面向切面编程)是一个核心特性,它允许我们在不修改代码的情况下,对程序的行为进行统一的管理和控制。`ProxyFactoryBean`是Spring AOP实现中的一个重要类,它用于创建代理对象,使我们能够...

    Java JDK代理、CGLIB、AspectJ代理分析比较

    CGLIB(Code Generation Library)是一个高性能的、动态的代码生成库,它被广泛应用于AOP框架中。与JDK动态代理不同的是,CGLIB不需要目标类实现接口,而是通过继承的方式为一个现有的类创建子类并实现增强功能。 ...

    spring aop

    - 是 Java 社区中最流行且功能强大的 AOP 框架。 - Spring 2.0 以上版本支持 AspectJ 的注解驱动或 XML 配置。 #### 四、Spring AOP 的通知类型 Spring AOP 支持以下四种类型的通知: 1. **前置通知(Before ...

    day39-Spring 03-JDK的动态代理

    在Spring AOP中,`org.springframework.aop.framework.ProxyFactoryBean`或`org.springframework.aop.framework.ProxyFactory`可以用来创建代理对象。这两个类都提供了设置目标对象、配置切点(Pointcut)和通知...

    spring_dynamic_proxy:基于接口基于子类的动态代理

    在Spring Dynamic Proxy模块中,`org.springframework.aop.framework.ProxyFactoryBean`和`org.springframework.aop.framework.ProxyFactory`是创建代理对象的主要工具。它们可以根据配置的拦截器链来创建代理,并且...

    Spring源码学习十二:@Transactional是如何工作的1

    可以看到很熟悉的创建代理对象的代码 Proxy.newProxyInstance。这 里要注意的是,newProxyInstance 方法的最后一个参数是 JdkDynamicAopProxy 类本身,也就是说,在对目标类进行调用的时候,会进入 ...

    spring3.x的读书笔记-4

    Spring AOP 是 Spring 框架中的一个核心特性,它实现了面向切面编程(AOP)的概念,使得开发者能够方便地处理系统中的横切关注点,例如事务管理、日志记录、性能监控等。AOP 的核心概念包括连接点、切点、增强、目标...

    Spring5.1中文参考指南.pdf

    - **使用ProxyFactory创建AOP代理**:另一种创建AOP代理的方式。 - **操作被通知的对象**:如何访问被代理的对象。 - **使用auto-proxy功能**:Spring自动代理机制。 - **事务管理** - **事务管理介绍**:...

    如何使用Spring AOP的通知类型及创建通知

    使用`ProxyFactory`或`AopProxyFactoryBean`来创建代理,并将通知添加到代理工厂中。 总结起来,Spring AOP的通知类型提供了灵活的扩展机制,使得我们可以在不修改业务代码的前提下,实现如日志记录、事务管理、...

    proxool必备的3个jar包

    3. proxool-cglib.jar:CGLIB(Code Generation Library)是一个强大的高性能的代码生成库,它在许多AOP(面向切面编程)框架中被广泛使用,如Spring AOP。在Proxool中,CGLIB可能用于动态代理,当应用请求一个...

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

Global site tag (gtag.js) - Google Analytics