自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring Aop(十二)——编程式的创建Aop代理之AspectjProxyFactory

编程式的创建Aop代理之AspectjProxyFactory之前已经介绍了一款编程式的创建Aop代理的工厂——ProxyFactory,其实ProxyFactory拥有的功能AspectjProxyFactory都有。它们虽然没有直接的继承关系,但是它们都继承自ProxyCreatorSupport,而创建代理对象的核心逻辑都是在ProxyCreatorSupport中实现的。所以说ProxyFa

2017-10-28 18:11:00 4626

原创 Spring Aop(十一)—— 编程式的创建Aop代理之ProxyFactory

编程式的创建Aop代理之ProxyFactorySpring Aop是基于代理的,ProxyFactory是Spring Aop内部用来创建Proxy对象的一个工厂类。如果我们需要在程序运行时来动态的应用Spring Aop,则我们可以考虑使用ProxyFactory。使用ProxyFactory时,我们需要为它指定我们需要代理的目标对象、代理时我们需要使用的Advisor或Advice。如下示例就

2017-10-23 21:09:07 4295

原创 Spring Aop(十)——编程式的Pointcut

编程式的Pointcut除了可以通过注解和Xml配置定义Pointcut之外,其实我们还可以通过程序来定义Pointcut。Spring Aop的切入点(Pointcut)对应于它的一个Pointcut接口,全称是org.springframework.aop.Pointcut。该接口的定义如下: public interface Pointcut { ClassFilter getClas

2017-10-16 23:10:22 5008

原创 Spring Aop(九)——基于正则表达式的Pointcut

基于正则表达式的PointcutJdkRegexpMethodPointcutSpring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatcherPointcut的。我们在定义JdkRegexpMethodPointcut时可以通过patterns和excludedPattern

2017-10-15 23:28:11 6155

原创 Spring Aop(八)——advisor标签

8 advisor标签advisor标签是需要定义在aspect标签里面的,其作用与aspect类似,可以简单的把它理解为一个特殊的切面,用于把一个Advice和一个Pointcut组合起来。一个advisor标签对应的就是一个Advisor接口的实现类,默认是DefaultBeanFactoryPointcutAdvisor实现。其使用的基本语法类似如下这样。<aop:config> <a

2017-10-14 09:40:04 9519 1

原创 Spring Aop(七)——基于XML配置的Spring Aop

7 基于XML配置的Spring AOP基于XML配置的Spring AOP需要引入AOP配置的Schema,然后我们就可以使用AOP Schema下定义的config、aspect、pointcut等标签进行Spring AOP配置了。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or

2017-10-12 16:32:50 9472

原创 Spring(26)——PathMatchingResourcePatternResolver

PathMatchingResourcePatternResolver可以用来解析资源文件,主要是用来解析类路径下的资源文件。当然它也可以用来解析其它资源文件,如基于文件系统的本地资源文件。PathMatchingResourcePatternResolver在使用时可以直接new一个对象,new的时候可以通过使用带ResourceLoader参数的构造方法指定需要使用的ResourceLoader

2017-10-10 21:15:53 11440 1

原创 Ehcache开启JMX支持

Ehcache提供了基于JMX的监控支持,支持对以下几类信息的监控。 * CacheManager * Cache * CacheConfiguration * CacheStatistics按照JMX的规范,为了支持对这几类信息的监控支持,Ehcache分别为它们建立了对应的MBean接口,这些接口都定义在net.sf.ehcache.management包中,分别是CacheManage

2017-10-08 22:50:36 4313

原创 Spring Aop(六)——@DeclareParents介绍

6 @DeclareParents介绍@DeclareParents注解也是Aspectj提供的,在使用基于Aspectj注解的Spring Aop时,我们可以在切面中通过@DeclareParents指定满足指定表达式的类将自动实现某些接口。这个只是在运行时会将生成的代理类实现指定的接口。有接口就会有实现,对应的实现类也需要我们在@DeclareParents声明自动实现的接口时声明。现假设我们有

2017-10-06 17:56:33 6600 3

原创 Spring Aop(五)——给Advice传递参数

5 给Advice传递参数Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。5.1 获取切入点方法参数假设我们现在有一个id为userService的bean中定义了一个fi

2017-10-04 21:02:15 16788 2

原创 Spring Aop(四)——基于Aspectj注解的Advice介绍

4 基于Aspectj注解的Advice介绍之前介绍过,Advice一共有五种类型,分别是before、after return、after throwing、after(finally)和around。在使用注解的时候,它们对应的注解分别是@Before、@AfterReturning、@AfterThrowing、@After和@Around。 这几个注解都是在org.aspectj.lang

2017-10-03 21:43:11 4500

原创 Spring Aop(三)——Pointcut表达式介绍

3 Pointcut表达式介绍3.1 表达式类型标准的Aspectj Aop的pointcut的表达式类型是很丰富的,但是Spring Aop只支持其中的9种,外加Spring Aop自己扩充的一种一共是10种类型的表达式,分别如下。execution:一般用于指定方法的执行,用的最多。within:指定某些类型的全部方法执行,也可用来指定一个包。this:Spring Aop是基于代理的,生成的

2017-10-02 11:52:13 15884 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除