05 2019 档案
摘要:上一篇文章中我们介绍了如何使用java SDK实现动态代理,可是因为java SDK只能为接口创建代理所以有一定的局限性,今天我来给大家介绍另外的一种实现java动态代理的方法就是使用第三方的类库叫做cglib。 首先我们来使用cglib实现一个动态代理然后在来介绍一些注意的事项: 其中RealSe
阅读全文
摘要:上一节我介绍了什么是静态代理。在静态代理中的代理对象是直接定义在代码中的,这样会导致代码不能复用并且工作量也会成倍的增加所以在日常的开发中我们更多使用的是动态代理模式。在动态代理中,代理类在是程序运行中动态生成的,在java中一般有两种方式来实现动态代理模式,它们分别是javaSDK动态代理和第三方
阅读全文
摘要:今天我们来学习java中的另一个重要的特性叫做动态代理。所谓动态代理是可以在java运行过程中动态的创建一个类去实现一个或多个接口,可以在不修改原有类代码的基础上动态的添加功能和方法。正是因为这个特性使动态代理被java的许多框架中被广泛的使用。 在介绍动态代理之前我需要先介绍一下什么是静态代理。在
阅读全文
摘要:今天我继续来介绍java中的注解。注解与接口和类不同的是注解是不允许继承的,但是注解中有一个和继承有关的元注解:@Inherited。如果我们在定义注解时候加上这个元注解那么我们就可以在子类中监测到该注解的存在。 如上代码所示:我在BaseController上加了Action的注解但是没有在Use
阅读全文
摘要:注解相信大家对它并不是很陌生,在我们平时的开发中几乎天天都在使用注解尤其是在springBoot出现后几乎之前所有使用xml的配置都可以使用注解来替代。今天我来介绍一下java中的注解。 1.注解应用场景 在原生java中就内置了几个注解有@Override、@Deprecated、@Suppres
阅读全文
摘要:今天我来继续介绍java中的反射,上一次我介绍了Class对象以及如何获取Class对象,反射的入口就是Class对象,通过Class对象我可以获取类中的属性和方法也可以创建类的实例对象,在平时的开发中反射技术的使用时非常频繁的,所以掌握反射技术是非常有必要的。 反射和泛型 在我介绍泛型的时候曾经说
阅读全文
摘要:在java中反射是指在运行期动态的获取类型的信息,比如接口的信息,类的方法和成员变量。反射的入口是Class类下面我们来一起了解一下这个Class类。 在java中每个已加载的类都有一个类信息,每个对象都一个指向它所属类信息的引用,其中类信息对应的类就是Class类(java.lang.Class)
阅读全文

浙公网安备 33010602011771号