最新 最热

滴滴一二三面JAVA开发面经

反射是java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。三种方式来获取Class对象:a.使用Class类的forName静态方法。b.直接获取某一个对象的Class。c.调用某个对象的getClass方法...

2019-08-23
0

每天一道面试题(23)

(1)非侵入式:支持基于POJO的编程模式,不强制性的要求实现Spring框架中的接口或继承Spring框架中的类。

2019-08-23
0

基于注解的SpringAOP源码解析(三)

在之前的2篇文章:AOP源码分析(一)AOP源码分析(二)中,我们搭建了SpringAOP源码分析的环境,介绍了@EnableAspectJAutoProxy注解和postProcessBeforeInstantiation方法是如何加载所有增强的。本篇文章则将描述一下AOP中剩余的实...

2019-08-21
0

编程范式粗讲

编程范式(Programming paradigm)指计算机编程的基本风格或典型模式。

2019-08-20
0

Spring事务说明与自实现 顶

要使用Springboot的事务其实非常简单,在启动类上添加@EnableTransactionManagement,在Service的类或者方法上使用@Transactional就可以了。

2019-08-20
0

AOP原理与自实现 顶

AOP是一种面向切面编程的技术,要实现AOP就不得不提到Proxy模式,具体代理模式的例子可以参考 设计模式整理

2019-08-20
0

基于注解的SpringAOP源码解析(二)

在上篇文章中我们搭建了一个阅读源码的demo工程,然后简单介绍了一下@EnableAspectJAutoProxy注解,这个注解最重要的功能就是为向Spring中注入了一个beanAnnotationAwareAspectJAutoProxyCreator,本篇文章就继续来撸AOP...

2019-08-19
0

基于注解的SpringAOP源码解析(一)

本文会分析Spring的AOP模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring,demo工程我以备好,需要的童鞋自行在下方链接下载:

2019-08-19
0

Spring框架中前置增强

在上一篇中我们已经通过了动态代理技术实现了简单的AOP功能,但是如果我们细心观察就会发现,通过上一篇中的方式实现有,几点明显需要改进的地方,它们分别是:...

2019-08-19
0

Spring【AOP模块】就这么简单

到目前为止,已经简单学习了Spring的Core模块….于是我们就开启了Spring的AOP模块了…在讲解AOP模块之前,首先我们来讲解一下cglib代理、以及怎么手动实现AOP编程...

2019-08-16
0