标签:cglib

Java

【好好面试】手把手调试,教你分析Spring-Aop

19

darida 发布于 2019-07-16

【干货点】此处是【 好好面试 】系列文的第11篇文章。看完该篇文章,你就可以了解Spring中Aop的相关使用和原理,并且能够轻松解答Aop相关的面试问题。更重要的是,很多人其实一看源码就头大,这次专门将个人阅读源码的整个调试过程一步步呈现出来,希望对你们有一定的帮助。 上篇文章...

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

Java

手写mybatis彻底搞懂框架原理

7

xubiao.zhuang 发布于 2019-07-16

mybatis的前身是iBatis,其源于“Internet”和“abatis”的组合,是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。 mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射原生信息,将...

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

Spring

如何实现Spring框架中的AOP

4

songhua.gao 发布于 2019-07-14

声明一个AdvisedSupport类,用于保存被代理对象和拦截方法的元数据对象 创建织入点AopProxy,可以通过getProxy方法获取代理后的对象。使用CGLIB生成动态代理,生成Enhancer实例,并指定用于处理代理业务的回调类 完成了织入之后,我们要考虑另外一个问题...

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

Java

Spring 注解编程之 AnnotationMetadata

9

dulong 发布于 2019-07-13

在上篇文章 Spring 注解编程之模式注解 中我们讲到 Spring 模式注解底层原理,依靠 AnnotationMetadata 接口判断是否存在指定元注解。 这篇文章我们主要深入 AnnotationMetadata ,了解其底层原理。 Spring 版本为 5.1.8-R...

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

Java

java设计模式之动态代理

刘莉莉 发布于 2019-07-13

为了更好的理解代理模式,首先根据生活中实际场景进行模拟,让我们在生活中去体验设计思想的美妙。 场景描述 “病从口入”这句成语告诉我们注意饮食健康,小六同学想吃苹果,在吃苹果之前需要清洗一下苹果和洗一下手,吃完苹果后,需要洗一下手保持个人卫生;十分钟后。。。小六同学又想吃一个大鸭梨...

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

Java

spring statemachine的企业可用级开发指南8-复杂状态机的实现

yeseng 发布于 2019-07-12

1、讲讲复杂流程的需求 除了上面文章里面提到的一根筋状态机流程,实际的企业应用中状态机的流程会更加复杂,而我们最常用到的就是choice。它类似于java的if语句,作为条件判断的分支而存在,让我们先看一张图: 这张图表现的是一个表单(form)的整个状态流程: 创建初始的空白表...

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

Java

你对Spring AOP了解有多深?

1

likai 发布于 2019-07-07

网上写Spring AOP的文章很多,写得好的也不少。为什么我还要写?因为我蜜汁自信我能写得更易懂,更有深度。 作为技术面试官,每当看到应聘者简历写着“熟悉/精通Spring”的时候,我都会按照下面的套路来看看应聘者的掌握程度。 1、Spring AOP是什么东西? 这个概念性的...

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

Java

AOP源码解析

1

xiaoli.wang 发布于 2019-07-07

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.1...

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

Java

Spring事务源码解析

1

puefu.he 发布于 2019-07-07

事务管理器的接口是 PlatformTransactionManager ,其中定义了三个接口方法如下: TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws Tra...

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

Spring

Spring 注解编程之 AnnotationMetadata

9

wenming.gapo 发布于 2019-07-06

在上篇文章 Spring 注解编程之模式注解 中我们讲到 Spring 模式注解底层原理,依靠 AnnotationMetadata 接口判断是否存在指定元注解。 这篇文章我们主要深入 AnnotationMetadata ,了解其底层原理。 Spring 版本为 5.1.8-R...

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

Java

JAVA代理模式的理解和应用

yanxinchi 发布于 2019-07-06

代理模式: 代理模式通俗一点的解释就是在操作一个对象和对象中的方法时,不是直接操作这个对象,还是通过一个代理对象来操作这个实际的目标对象。应用场景一般是需要在执行某个已经写好的方法前后再添加一段逻辑,比如执行方法前打印日志,或者在执行方法之前和之后打时间戳来计算方法的执行时间,诸...

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

Spring

为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?

3

刘莉莉 发布于 2019-07-02

不要为了读文章而读文章,一定要带着问题来读文章,勤思考。 更多关于Java的技术和资讯可以关注我的专栏: 【架构名人堂】 专栏免费给大家分享Java架构的学习资料和视频 发现问题 对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认不会保留方法参数名,因此我们无...

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

Java

为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?

3

darida 发布于 2019-07-02

不要为了读文章而读文章,一定要带着问题来读文章,勤思考。 更多关于Java的技术和资讯可以关注我的专栏: 【架构名人堂】 专栏免费给大家分享Java架构的学习资料和视频 发现问题 对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认不会保留方法参数名,因此我们无...

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

Spring

超实用百道Java面试题

7

songhua.gao 发布于 2019-06-30

Java基础 1.JDK和JRE有什么区别? JDK 是java development kit的简称,java开发工具包,提供java的开发环境和运行环境。 JRE 是java runtime environment 的简称,java运行环境,为java的运行提供了所需的环境。...

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

Java

Spring AOP

小丁 发布于 2019-06-28

连接点 指那些被拦截到的点。。 拦截到的方法 切入点 要对那些连接点进行拦截定义。。 通知,增强 拦截之前通知,之后通知 引介 在不修改类的情况下,动态的添加。。 目标对象 代理的目标对象 织入 把增强应用到目标对象,创建新的代理对象的过程称为织入, 代理 一个类被AOP代理以后...

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

Java

JDK动态代理

xirruiqiang 发布于 2019-06-27

1 动态代理 动态代理设计模式的原理:使用一个代理对象将原对象(目标对象)包装起来,然后利用该代理对象取代原对象。 任何对原对象的调用都要经过代理。代理对象决定是否以及何时将方法调用转到原对象上。 2 动态代理用那些? 1 基于接口的动态代理 : 如 JDk 提供的代理 2 基于...

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

Java

手写源码(一):自己实现Spring事务

xiaoli.wang 发布于 2019-06-25

Spring事务分为声明式事务(注解或包扫描)和编程式(在代码里提交或回滚)事务,声明式事务就是在编程式事务的基础上加上AOP计数进行包装 这个工程为了实验事务的回滚,使用用了数据库,使用了jdbc模板连接数据库 ,数据库连接池配置再RootConfig里 我导入的Maven依赖...

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

Spring

面试中的Spring,我们该怎么去回答

3

songhua.gao 发布于 2019-06-23

之前的有作者JingQ发布了一些自己学习Spring源码的一些心得和教程,我今天只谈一下我们在面试中的如果面试官问到Spring,你应该怎么去回答,来获取面试官的青睐。 在我的印象中,Spring框架可以说是Java世界里面最为成功的框架了,在企业的实际的应用里面,大部分的企业架...

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