04 2020 档案

摘要:建一个简单的web工程。 工程目录: 配置application.properties scanPackage=com.gys.demo #扫描该包下的类 编写注解 package annotation; import java.lang.annotation.*; @Target({Element 阅读全文
posted @ 2020-04-24 15:10 思思博士 阅读(286) 评论(0) 推荐(1) 编辑
摘要:人狠话不多,先上截图和代码吧。 这是工程目录。看到resources目录下面没有,添加了META-INF和services目录。 添加了一个com.gys.test.IAnimal文件。这个文件名和上面的接口名完全对应。这个目录的文件名是有讲究的,按照SPI规范来的。 上代码: package co 阅读全文
posted @ 2020-04-24 09:32 思思博士 阅读(506) 评论(0) 推荐(1) 编辑
摘要:这篇文章主要用来展示jdbc的使用,是为了方便阅读MyBatis源码使用的,为源码分析做一个提前热身; 里面很多关键性的信息在MyBatis源码里面都能找到,本篇不做MyBatis源码的分析, 因为MyBatis源码是一个庞大复杂的工程,不是 一时半会,只言片语就能说完的。 jdbc Demo: 1 阅读全文
posted @ 2020-04-24 09:03 思思博士 阅读(494) 评论(0) 推荐(1) 编辑
摘要:我的这篇博客分析了动态代理对象是如何生成的 java动态代理之JDK源码解析, JDK动态代理的对象是JDK在没有产生任何文件的条件下,JVM直接通过字节数组生成的对象。 可是这种模式我们是没办法复制的。 你可能是一个非常牛逼的高手,能够直接编写存放字节码文件的字节数组;然而没有一个地方让你能够直接 阅读全文
posted @ 2020-04-18 11:33 思思博士 阅读(295) 评论(0) 推荐(0) 编辑
摘要:网上到处都是懒汉,饿汉模式。给两个Demo就算过去了吧。 饿汉单例模式:在类加载的时候,就开始实例化了。 public class HungrySingleton { private static HungrySingleton one=new HungrySingleton(); private 阅读全文
posted @ 2020-04-17 21:51 思思博士 阅读(258) 评论(0) 推荐(0) 编辑
摘要:按照网上的惯例,先给出静态代理到动态代理的例子吧;要不然后面的理论和源码分析没有铺垫,大家都有点迷糊。 静态代理: /** * 声音接口,用于代理接口 */ public interface IVoice { void song(); } /** * 歌手类 */ public class Sing 阅读全文
posted @ 2020-04-15 15:09 思思博士 阅读(577) 评论(0) 推荐(2) 编辑
摘要:为了便于SEO搜索到,首先把报错内容贴出来吧 不同版本的Oracle驱动会报不同的错 1 <dependency> 2 <groupId>com.oracle</groupId> 3 <artifactId>ojdbc6</artifactId> 4 <version>1.0</version> 5 阅读全文
posted @ 2020-04-15 10:44 思思博士 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:为了便于测试,先给出Demo代码: mybatis-oracle-config.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/ 阅读全文
posted @ 2020-04-15 10:41 思思博士 阅读(616) 评论(0) 推荐(0) 编辑
摘要:今天在看MyBatis时,准备写一个Demo来验证看完TypHandler源码后的想法,可是demo刚一跑起来就报下面的错了。 随手在网上搜了一遍,都说是版本不匹配;就是不明白怎么个不匹配法;可是好奇心驱使我就想看看怎么个不匹配法。 先把我自己的代码贴在这。 maven依赖: 1 <dependen 阅读全文
posted @ 2020-04-14 09:22 思思博士 阅读(6154) 评论(2) 推荐(3) 编辑
摘要:为了便于源码分析,还是先来一个MyBatis的Demo吧 mybatis-mysql-config.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD C 阅读全文
posted @ 2020-04-13 15:05 思思博士 阅读(4849) 评论(1) 推荐(0) 编辑
摘要:网上好多说到动态代理的文章内容都是这样子的: 一个实际干事的类Real;一个被创造的代理类Proxy。 Proxy调用Real中被代理的方法;有模有样的在被代理的方法前后打印出一些字符串。 比如下面的例子: 1 public class JdkProxy { 2 static interface I 阅读全文
posted @ 2020-04-06 13:28 思思博士 阅读(809) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示