- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 手撸Java注解的注入实现过程
在Spring中使用注解,极大的减少了配置各种xml文件的反复操作,一个小小的注解就能够有如此强大的功能不经让人感慨。那注解是依靠那种机制将数据注入到我们的类中的呢?答案是反射机制。本文将自定义一个注解类,不依靠Spring,借助java的原生方法,手撸一个注解注入的实现过程。自定义一个注解类自定义接口及其实现类创建工厂方法并实现注解的注入测试结果输出:...
2018-10-27 15:44:40 1976
原创 Cglib的Enhancer类动态创建代理对象的的过程
使用Enhance字节码增强创建动态代理对象的一般步骤为:Enhancre enhancer = new Enhancer();enhancer.setSuperclass(目标对象的类对象);enhancer.setCallback(new MethodInterceptor(){ @Override public Object intercept(Objec...
2018-10-24 15:49:22 7266
原创 解析——为什么单元素的枚举类型是单例模式的最佳实现
关于单例模式,我们可以使用静态内部类、双重检测的实现方法来保证线程安全,那么该如何保证单例模式最核心的作用——“实现该模式的类有且只有一个实例对象”呢?我们知道,创建一个对象的方式有:new、克隆、序列化、反射。由于单例模式提供的是一个私有的构造函数,所以不能外部使用new的方式创建对象。虽然clone()是Object的方法,也就是说每个对象都拥有一个克隆方法,但是某一个对象直接调用cl...
2018-10-10 11:46:34 3859 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人