- 博客(8)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 Spring AOP无法调用自身方法的原因
1、问题概述在使用Spring AOP时,或多或少会碰到一些方法无法被增强的问题,有时同一个类里面的方法有的可以被增强,有的却无法被增强。要分析原因,首先要从Spring AOP的实现机制入手。Aop底层实现有两种方法: 1、基于JDK动态代理,通过接口来实现方法拦截,所以必须要确保要拦截的目标方法在接口中有定义,否则将无法实现拦截 2、GCLib动态代理,通过动态生成子类来实现方法拦...
2018-08-29 09:24:44 2562 1
原创 Spring AOP 自动创建代理
目录 1、概述2、实现类介绍3、BeanNameAutoProxyCreator的使用4、DefaultAdvisorAutoProxyCreator1、概述在学习切面的时候,都是通过ProxyFactoryBean创建织入切面的代理,每个需要被代理Bean都需要使用一个ProxyFactoryBean进行配置,很是麻烦。Spring为我们提供了自动代理机制,Sprin...
2018-08-29 09:24:14 956
原创 Spring 创建切面
目录 1、概述2、切点类型3、切面类型4、静态普通方法名匹配切面5、静态正则表达式方法匹配切面6、动态切面7、流程切面8、复合切点切面9、总结1、概述在前面介绍各类增强时,大家可能没有注意到一个问题:增强被织入到目标类的所有方法中。假设我们希望有选择地织入到目标类某些特定的方法中,就需要使用切点进行目标连接点的定位了。描述连接点是进行AOP编程最主要...
2018-08-24 09:16:37 9922
原创 Spring AOP 增强介绍
目录一、前置增强二、ProxyFactory介绍三、后置增强和异常增强四、环绕增强五、引介增强advance,通知,在Spring中叫增强也许更加合理。所谓增强,其实就是向各个程序内部注入一些代码从而增强原有程序的功能。Spring使用增强类定义横切逻辑,同时由于Spring只支持方法连接点,增强还包括在方法的哪一点加入横切代码的方位信息,所以增强即包括横切逻辑,又包含部...
2018-08-22 09:05:31 3229
原创 Sprint资源访问
目录 一、资源抽象接口1、传统java中的资源加载2、Spring中的Resource接口二、资源加载1、资源地址表达式2、资源加载器三、总结一、资源抽象接口1、传统java中的资源加载通过ClassLoader类加载器进行的。代码如下:Thread.currentThread().getContextClassLoader().getResour...
2018-08-21 18:31:50 285
原创 Spring Bean 的生命周期
目录一、BeanFactory实例化Bean相关接口二、BeanFactory的bean生命周期相关代码三、关于BeanFactory的Bean生命周期接口的总结四、ApplicationContext的Bean生命周期五、ApplicationContext的Bean生命周期代码演示六、总结Spring的生命周期是指实例化Bean时所经历的一系列阶段,即通过getBe...
2018-08-05 11:30:20 35026 1
原创 Spring WebApplicationContext 介绍
目录 一、ServletContext介绍二、Spring Web应用上下文配置三、总结一、ServletContext介绍javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息,ServletContext中的信息都是由容器提供的。在web项目中,web.xml文件我们通常有如下配置...
2018-08-03 15:27:29 24335 3
原创 Spring BeanFactory与ApplicationContext 介绍
目录 一、BeanFactory二、ApplicationContext(应用上下文)一、BeanFactorySpring 使用 BeanFactory 来实例化、配置和管理 Bean,它是IOC容器的核心接口,主要定义了getBean方法。BeanFactory 只能管理单例(Singleton)Bean 的生命周期。它不能管理非单例Bean的生命周期,这是因为原型Bea...
2018-08-01 10:27:33 454
springmvc-mybatis整合
2016-11-16
dubbo-admin
2016-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人