在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会 遇到两个问题 ...
分类:
其他好文 时间:
2018-04-27 13:25:32
阅读次数:
208
1 package jdkproxy; 2 3 public interface Moveable { 4 void move(int i); 5 } 1 package jdkproxy; 2 3 import java.util.Random; 4 5 public class Car impl... ...
分类:
其他好文 时间:
2018-04-23 22:40:33
阅读次数:
193
最近学习了关于jdk动态代理的相关内容,记录如下: jdk动态代理中主要涉及到的相关类: 1、jdk实现动态代理主要通过目标接口实现,被代理的目标类和生成的代理类必须实现相同的接口 以下举例: 2、InvocationHandler 接口:这个是java反射包中的一个接口。我将它理解为一个调度者的角 ...
分类:
其他好文 时间:
2018-04-19 01:48:43
阅读次数:
207
Spring1.2: 将事务代理工厂[TransactionProxyFactoryBean] 或 自动代理拦截器[BeanNameAutoProxyCreator] 的 proxyTargetClass 属性,设置为true,则使用CGLIB代理,此属性默认为false,使用JDK动态代理. 以下 ...
分类:
编程语言 时间:
2018-04-17 11:39:14
阅读次数:
127
1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架 DI:De ...
分类:
编程语言 时间:
2018-04-05 01:17:13
阅读次数:
248
一、jdk动态代理 代理目标是 接口实现类的形式 代理的目标对象: 代理: 测试: 二、CGLIB动态代理 可以对普通类实现代理,但该类不能被final修饰,方法也不能被final修饰 代理: 测试: ...
分类:
其他好文 时间:
2018-04-02 00:08:03
阅读次数:
186
问题 在spring 中使用 @Transactional 、 @Cacheable 或 自定义 AOP 注解时,对象内部方法中调用该对象的其他使用aop机制的方法会失效。 在同一个类中的方法级别调用也会导致 aop 注解失效 原因 Spring AOP使用JDK动态代理和CGLib,由于没有接口的 ...
分类:
编程语言 时间:
2018-03-31 20:39:06
阅读次数:
189
静态代理与动态代理 静态代理 代理模式 (1)代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 (2)静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是 ...
分类:
编程语言 时间:
2018-03-31 20:36:54
阅读次数:
194
要实现拦截器,首先我们需要定义几个类和接口 package com.xiawei.reflect.interceptor; public interface JavaBenDao { public void look();} package com.xiawei.reflect.intercepto ...
分类:
其他好文 时间:
2018-03-29 21:15:29
阅读次数:
433
在 Spring 中 AOP 代理使用 JDK 动态代理和 CGLIB 代理来实现,默认如果目标对象是接口,则使用 JDK 动态代理,否则使用 CGLIB 来生成代理类。 1.JDK 动态代理 那么接口(UserServiceBo)、目标对象(被代理对象 UserServiceImpl)、代理对象( ...
分类:
编程语言 时间:
2018-03-29 02:04:50
阅读次数:
235