标签:cglib

Java

SpringMVC源码深入解析

6

yeseng 发布于 2019-12-11

通过前面 SpringAOP源码深度解析 , SpringIOC源码深度解析 加上本文的SpringMVC的源码阅读,我从中收获很多,学习了各种设计模式,各种抽象思想,以及各种底层原理,比如动态代理,反射等等,虽然前前前后后大概花了一个多月,但是我不后悔,并不觉得是浪费时间。 本...

阅读(7)评论(0)赞 (0)

Java

认识Javaagent–获取目标进程已加载的所有类

6

xiaoli.he 发布于 2019-12-11

作者:Longofo@知道创宇404实验室 时间:2019年12月10日 之前在一个应用中搜索到一个类,但是在反序列化测试的时出错,错误不是 class notfound ,是其他 0xxx 这样的错误,通过搜索这个错误大概是类没有被加载。最近刚好看到了JavaAgent,初步学...

阅读(11)评论(0)赞 (0)

Java

谈谈Android AOP技术方案

Harries 发布于 2019-12-10

之前几篇文章我们详细介绍了AOP的几种技术方案,由于AOP技术复杂多样,实际需求也不尽相同,那么我们应该如何做技术选型呢? 本篇将会对现有的AOP技术做一个统一的介绍,尤其侧重在Android方向的落地,希望对你有所帮助,文中内容、示例大都来自工作总结,如有偏颇不妥,欢迎指正。 ...

阅读(10)评论(0)赞 (0)

Spring

Spring 知识框架

yanxinchi 发布于 2019-12-09

没有IOC 之前:我们需要一个对象,都是我们自己去new 一个依赖对象。 有了IOC 之后: 我们将创建对象的权益交给了IOC 容器,由容器来控制对象的创建和生命周期。对象只是被动的接受依赖对象。 为什么需要IOC?IOC 的好处? 控制反转其实是一种设计思想。没有控制反转,我们...

阅读(12)评论(0)赞 (0)

Spring

Spring

3

likai 发布于 2019-12-09

Spring IOC实现原理 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境 Bean缓存池 Spring 通过一个配...

阅读(11)评论(0)赞 (0)

Spring

Spring源码阅读-AOP(二)

dulong 发布于 2019-12-09

在上一篇文章中,我们已经知道springAOP解析配置文件的过程,在本篇文章我们将继续为大家解答下面的两个问题。 复制代码 了解spring是如何产生的代理对象 springAOP产生的代理对象是怎么执行的。 Spring是如何产生的代理对象 如果有看过之前我写的Spring-I...

阅读(8)评论(0)赞 (0)

Java

spring AOP源码深度解析

6

zhuangli 发布于 2019-12-08

因为springAOP会使用springIOC来管理Bean,所以对springIOC不太了解的同学可以参考我前篇 springIOC源码深度解析 。 本文采用的源码版本是5.2.x。为了我们更好地理解springAOP,我们使用的是xml的方式,实际开发中大部分都是是用注解的方...

阅读(13)评论(0)赞 (0)

Java

开发基于SpringBoot的分布式任务中间件DcsSchedule(为开源贡献力量)

5

邓龙华 发布于 2019-12-08

微信公众号:bugstack虫洞栈 | 沉淀、分享、成长,让自己和他人都能有所收获! 分布式任务DcsSchedule中间件,Github地址: github.com/fuzhengwei/… 分布式任务DcsSchedule控制台,Github地址: github.com/fu...

阅读(13)评论(0)赞 (0)

Java

Mybatis之插件分析

1

yanxinchi 发布于 2019-12-06

前言 Mybatis提供了强大的扩展功能,也就是Mybatis的插件(plugins)功能;MyBatis允许你在已映射语句执行过程中的某一点进行拦截调用,拦截之后可以对已有方法添加一些定制化的功能,比如常见的分页功能;试图修改或重写已有方法的行为的时候,你很可能在破坏MyBat...

阅读(20)评论(0)赞 (0)

Spring

@Async注解使用不当引发的spring循环依赖思考

邓龙华 发布于 2019-12-06

前言 最近项目启动的时候疯狂抛错,具体如下: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'classA': Bean with...

阅读(15)评论(0)赞 (0)

Java

【面试官之你说我听】-MyBatis常见面试题

1

hanze 发布于 2019-12-06

【面试官之你说我听】-MyBatis常见面试题 欢迎关注文章系列,一起学习 《提升能力,涨薪可待篇》 《面试知识,工作可待篇》 《实战演练,拒绝996篇》 也欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出 如果此文对你有帮助、喜欢的话,那就点个赞呗,点个关注呗! 往...

阅读(33)评论(0)赞 (0)

Java

springIOC源码深度解析

3

小丁 发布于 2019-12-05

以前没有意识到阅读优秀框架源码的重要性,直到我阅读完mybatis、spring IOC、AOP, springMVC的源码,从中学了不少底层的知识,比如java的反射内省,jdk动态代理,cglib动态代理,体会到源码中使用了各种设计模式,使得框架具有非常强大的扩展性,那个时候...

阅读(24)评论(0)赞 (0)

Java

SpringSecurity原理剖析与权限系统设计

6

darida 发布于 2019-12-05

Spring Secutity和Apache Shiro是Java领域的两大主流开源安全框架,也是权限系统设计的主要技术选型。本文主要介绍Spring Secutity的实现原理,并基于Spring Secutity设计基于RBAC的权限系统。 一、技术选型 为何把Spring ...

阅读(22)评论(0)赞 (0)

Spring

002 | 搭上SpringBoot事务源码分析专车

1

puefu.he 发布于 2019-12-04

专车介绍 该趟专车是开往Spring Boot事务源码分析的专车 专车问题 为什么加上@Transactional注解就可以实现事务? 分析事务源码之后我们可以学到什么? 专车名词 事务 程序中通常使用事务来达到数据的一致性,从而避免脏数据 编程式事务 在业务方法开头开启事务,然...

阅读(21)评论(0)赞 (0)

Java

Java中代理和装饰者模式的区别

2

刘莉莉 发布于 2019-12-04

装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案; 代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用; 装饰模式为所装饰的对象增强功能;代理模式对代理的对象施加控制,并不提供对象本身的增强功能 简而言之,装饰者是指的是自身,对功能的增...

阅读(16)评论(0)赞 (0)

Java

Mybatis快速入门指南

2

songhua.gao 发布于 2019-12-04

mybatis-3.5.3.jar commons-logging-1.1.1.jar log4j-1.2.16.jar cglib-2.2.2.jar asm-3.3.1.jar druid-1.1.9.jar mysql-connector-java-8.0.16.jar 创...

阅读(21)评论(0)赞 (0)

Java

JDK动态代理和CGLIB字节码增强

changyuan.xu 发布于 2019-12-03

一、JDK动态代理 Java 在 java.lang.reflect 包中有自己的代理支持,该类(Proxy.java)用于动态生成代理类,只需传入目标接口、目标接口的类加载器以及 InvocationHandler 便可为目标接口生成代理类及代理对象。我们称这个Java技术为:...

阅读(18)评论(0)赞 (0)

Spring

Spring源码(三)SpringIOC初始化过程-完成Bean的初始化

1

zhuangli 发布于 2019-12-02

在上一篇中已经讲解完**invokeBeanFactoryPostProcessors(beanFactory);**方法;我们看看下面还有什么方法 @Override public void refresh() throws BeansException, IllegalSta...

阅读(19)评论(0)赞 (0)