11 2017 档案

摘要:最近项目中用到Redis,上网查了很多示例,发现或多或少都有问题。踩过很多坑,终于在Spring Boot中成功实现了Redis存储。记录如下,方便别人,也方便自己。 Redis(REmote DIctionary Server) 是一个由Salvatore Sanfilippo写的key valu 阅读全文
posted @ 2017-11-30 18:53 YGingko 阅读(986) 评论(0) 推荐(0)
摘要:环境搭建 1. Github上下载 "Dubbo最新发布版本" ,楼主下载版本为2.5.7。 2. cd到源码解压目录,maven编译,命令为: 3. 生成Intellij idea相关配置文件,命令为: 4. 双击运行生成的 文件 Java SPI SPI是Service Provider Int 阅读全文
posted @ 2017-11-17 16:57 YGingko 阅读(1182) 评论(2) 推荐(2)
摘要:上节探讨了Spring IOC容器中getBean方法,下面我们将自行编写测试用例,深入跟踪分析bean对象创建过程。 测试环境创建 测试示例代码如下: 应用ClassPathXmlApplicationContext加载解析xml文件,xml配置文件如下: bean Worker代码如下: 在ID 阅读全文
posted @ 2017-11-15 10:39 YGingko 阅读(1858) 评论(1) 推荐(2)
摘要:上一节介绍了封装bean对象的 "BeanDefinition接口" 。从前面小结对 "BeanFactory的介绍" 中,我们知道bean对象是存储在map中,通过调用getBean方法可以得到bean对象。在接口BeanFactory中定义了多个相同签名的getBean方法,如下所示: Defa 阅读全文
posted @ 2017-11-14 10:45 YGingko 阅读(1316) 评论(0) 推荐(0)
摘要:上文对 "Spring IOC容器的核心BeanFactory接口分析" 发现:在默认Bean工厂DefaultListableBeanFactory中对象不是以Object形成存储,而是以BeanDefinition类封装后存放在并发容器ConcurrentHashMap中的,如下所示: 下面来对 阅读全文
posted @ 2017-11-10 09:48 YGingko 阅读(1322) 评论(2) 推荐(0)
摘要:"搭建好源码阅读环境" 后,就可以慢慢走进Spring殿堂了。IOC是Inversion of Control的缩写,控制反转的意思。很多人可能都知道IOC是spring的核心,将对象的创建初始化等权限交由容器控制,从而减少对象之间的依赖。甚至听说过BeanFactory,知道BeanFactory 阅读全文
posted @ 2017-11-09 09:32 YGingko 阅读(1434) 评论(0) 推荐(1)
摘要:写在最前面 最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring framework源码编译拜读。 环境搭建 1. 安装JDK 1.8+版本 2. GitHub下载 "spring framework" 源码,楼主下的 阅读全文
posted @ 2017-11-09 09:31 YGingko 阅读(634) 评论(0) 推荐(0)
摘要:上文探讨了应用JDK动态代理实现Spring AOP功能的方式,下面将继续探讨Spring AOP功能的另外一种实现方式 CGLIB。 首先,来看看类名CglibAopProxy,该类实现了两个接口:一个是AopProxy接口,一个是Serializable接口。直接忽略Serializable接口 阅读全文
posted @ 2017-11-08 09:11 YGingko 阅读(9174) 评论(0) 推荐(2)
摘要:"上文介绍了代理类" 是由默认AOP代理工厂DefaultAopProxyFactory中createAopProxy方法产生的。如果代理对象是接口类型,则生成JdkDynamicAopProxy代理;否则生成ObjenesisCglibAopProxy代理,ObjenesisCglibAopPro 阅读全文
posted @ 2017-11-07 09:54 YGingko 阅读(1928) 评论(0) 推荐(0)
摘要:AOP全称是Aspect Oriented Programming,面向切面编程,是面向对象编程(OOP:Object Oriented Programming)的补充和完善。一般在系统中,OOP利用继承、封装、多态来模拟处理业务模块和逻辑;AOP则是封装非业务但又被各业务模块频繁调用的功能,如日志 阅读全文
posted @ 2017-11-07 09:24 YGingko 阅读(691) 评论(0) 推荐(1)