index.archive: 2017
java动态代理和CGLIB
静态代理模式因为需要对一些函数进行二次处理,或是某些函数不让外界知道时,可以使用代理模式,通过访问第三方,间接访问原函数的方式,达到以上目的,来看一下代理模式的类图:12345678910111213141516171819202122232425262728293031323334353637383940414243interface Hosee{ String sayhi();
架构漫谈(一):什么是架构
什么是架构架构的英文是Architecture,在Wikipedia上,架构是这样定义的: Architecture (Latin architectura, from the Greek ἀρχιτέκτων arkhitekton”architect”, from ἀρχι- “chief” and τέκτων “builder”) is both the process and the
MyBatis
MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。 MyBatis 3 是 iBATIS 的全新设计,支持注解和 Mapper。MyBatis 流行的主要原因在于它的简单性和易使用性。在 Java 应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的 Java 对象;将 Java 对象中的数据通过 SQL 持久化到数据库中。MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象、 Java 对象的数据持久化数据库中的过程使得对 SQL 的使用变得容易。如 果 你 正 在 使 用 iBATIS , 并 且 想 将 iBATIS 移 植 到 MyBatis 上 , 你 可 以 在 MyBatis 的 官 方 网 站( https://code.google.com/p/mybatis/wiki/DocUpgrade )上找到详细的指导步骤。