上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 我们知道在使用MyBatis开发时,只需要添加DAO接口和对应的映射XML文件,不需要写DAO的实现类,其实底层是通过动态代理实现。 本文将使用前几篇文章的知识点实现一个纯面向接口编程的简单框架,与MyBatis实现DAO实现类相似,主要采用注解、反射、动态代理、工厂模式等。具体功能: 接口添加自定 阅读全文
posted @ 2020-04-12 16:54 水木竹水 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在前文Java反射(三)反射与代理设计模式 中描述了动态代理的使用方法,本文主要记录Java动态代理的实现原理。 大致思路:(1)用户通过Proxy.newProxyInstance方法,传入ClassLoader、接口数组、和InvocationHandler实现类(包含具体被代理对象和对其具体处 阅读全文
posted @ 2020-04-12 16:07 水木竹水 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 开发过程中使用注解将增加程序的灵活性和扩展性,注解可以修饰接口、类、方法、属性等。 1.反射获取注解 能够通过反射获取类上的注解,主要依赖于核心类AccessibleObject(如下图,Java10的DOC),其实现了AnnotatedElement类。另外其子类包含Field、Executabl 阅读全文
posted @ 2020-04-12 12:05 水木竹水 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 代理设计模式的思想,即用一个代理类实现为被代理类添加额外的工作,在实际开发中可能是日志记录、耗时计算等。 1.代理模式必不可少的元素:被代理接口、被代理类、代理类(组合被代理类); 2.一般可以使用两种方式实现代理:(1)静态代理;(2)动态代理。 3.还有一个可以直接对类进行代理,不需要被代理接口 阅读全文
posted @ 2020-04-11 20:15 水木竹水 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 将之前学的Java知识进行汇总和整理,本篇主要讲述Java反射和使用用例。 项目开发中,经常遇到需要给实例化对象设置属性值,并且当属性特别多时,setter属性占用很大篇幅,在此用反射实现实例化对象,并自动设置属性值。可以作为以后项目的小工具,方便开发。 大致思路:(1)对需要实例化的Class对象 阅读全文
posted @ 2020-04-11 17:15 水木竹水 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 将之前学的Java反射进行一个汇总记录。 1. Class对象实例化 Java反射机制就是通过Class对象创建对应实例,并调用相关方法。首先是需要有Class对象,有三种获取Class对象的方式: (1)Object.getClass(),如Person p = new Person;对应的Cla 阅读全文
posted @ 2020-04-11 17:13 水木竹水 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 数据模型 阅读全文
posted @ 2020-03-30 21:17 水木竹水 阅读(3717) 评论(0) 推荐(0) 编辑
摘要: 数据模型 阅读全文
posted @ 2020-03-30 21:09 水木竹水 阅读(2837) 评论(0) 推荐(0) 编辑
摘要: 数据模型 阅读全文
posted @ 2020-03-30 20:54 水木竹水 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中对InnoDB存储引擎中的锁进行学习,本文是实践部分,根据索引和查询范围,探究加锁范围的情况。 在本实例中,创建简单表如下: mysql> select * from t; + + | id | + + | 1 | | 3 | | 5 | | 9 | | 11 | + + 测试结果 根据唯 阅读全文
posted @ 2019-08-24 20:23 水木竹水 阅读(2086) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页