Spring-常见问题25问

什么是Spring框架Spring框架有哪些主要模块 使用Spring框架能带来哪些好处 什么是控制反转IOC什么是依赖注入 请解释下Spring框架中的IoC BeanFactory和ApplicationContext有什么区别 Spring有几种配置方式 如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Sprin...
阅读(263) 评论(0)

[置顶] Spring4.X系列之AOP基础篇

专栏 导读专栏欢迎关注 :专栏一 :Spring-AOP基础手札 专栏二:Spring-AspectJ手札导读Spring-AOP概述Spring-AOP基础知识Spring-AOP基础之JDK动态代理Spring-AOP基础之CGLib动态代理Spring-AOP 增强(Advice)5种类型和创建增强类Spring-AOP 通过配置文件实现 前置增强Spring-AOP 通过配置文件实现 后置增...
阅读(1034) 评论(0)

Spring-AOP 基于Schema配置切面

概述 简单切面配置实例 示例 配置命名切点 示例 各种增强类型的配置 示例 绑定连接点信息 Advisor配置概述如果项目不能使用Java5.0, 那么就无法使用基于@AspectJ注解的切面。 但是Spring提供了基于Schema配置的方法,它完全可以替代基于@AspectJ注解声明切面的方式。 基于@AspectJ注解的切面,本质上是将切点、增强类型的信息使用注解描述,我们将这两个信息转移到S...
阅读(1142) 评论(0)

Spring-AOP 自动创建代理之AnnotationAwareAspectJAutoProxyCreator

导读 实例导读Spring-AOP 自动创建代理Spring-AOP 自动创建代理之BeanNameAutoProxyCreatorSpring-AOP 自动创建代理之DefaultAdvisorAutoProxyCreatorSpring-AOP 自动创建代理之AnnotationAwareAspectJAutoProxyCreator实例代码已托管到Github—> https://github...
阅读(1653) 评论(0)

Java-Java5.0注解解读

概述 元注解Meta-annotation Target Retention Documented Inherited 自定义注解 定义注解格式 注解参数的可支持数据类型 实例 编写注解类 使用注解 访问注解概述Java5.0注解可以看做Javadoc和Xdoclet标签的延伸和发展,在Java5.0中可以自定义这些标签,并通过Java语言的反射机制获取类中标注的注解,完成特定的功能。 注解是代码的...
阅读(1693) 评论(0)

Spring-AOP 自动创建代理之DefaultAdvisorAutoProxyCreator

导读 概述 实例导读Spring-AOP 自动创建代理Spring-AOP 自动创建代理之BeanNameAutoProxyCreatorSpring-AOP 自动创建代理之DefaultAdvisorAutoProxyCreator概述我们知道切面Advisor是切点和增强的复合体,Advisor本身已经包含了足够的信息,如横切逻辑及连接点。DefaultAdvisorAutoProxyCreat...
阅读(1917) 评论(0)

Spring-AOP 自动创建代理之BeanNameAutoProxyCreator

导读 实例导读Spring-AOP 自动创建代理实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster在 Spring-AOP 静态普通方法名匹配切面 案例中,我们通过配置两个ProxyFactoryBean分别为waiter和seller的Bean创建代理对象,如下<?xml version="1.0" encoding="UTF...
阅读(1932) 评论(0)

Spring-AOP 自动创建代理

导读 概述 实现类介绍 BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator AnnotationAwareAspectJAutoProxyCreator AOP总结导读Spring-AOP 自动创建代理Spring-AOP 自动创建代理之BeanNameAutoProxyCreatorSpring-AOP 自动创建代理之DefaultAdv...
阅读(1788) 评论(0)

Spring-AOP 引介切面

概述 引介切面类继承关系 IntroductionAdvisor接口的两个实现类 DefaultIntroductionAdvisor的构造函数 实例概述之前的博文介绍了 Spring-AOP 通过配置文件实现 引介增强 ,引介切面是引介增强的封装器,通过引介切面可以很容易的为现有对象添加任何接口的实现。 引介切面类继承关系IntroductionAdvisor 和 PointcutAdviso...
阅读(1844) 评论(0)

Spring-AOP 复合切点切面

概述 ComposablePointcut源码 ComposablePointcut的构造函数 ComposablePointcut的3个交集运算的方法 ComposablePointcut的3个并集运算的方法 多个切点之间的交集并集运算 实例概述通过上面几篇文章我们发现,实例中的定义的切面仅有一个切点,有的时候,一个切点可能难以描述目标连接点的信息。上篇博文 Spring-AOP 流程切面的例子,...
阅读(1711) 评论(0)

Spring-AOP 流程切面

概述 实例 总结概述Spring的流程切面由DefaultPointcutAdvisor和ControlFlowPointcut实现。 流程切点代表由某个方法直接或者间接发起调用的其他方法。 实例代码已托管到Github—> https://github.com/yangshangwei/SpringMasterpackage com.xgj.aop.spring.advisor.ControlFl...
阅读(1781) 评论(0)

Spring-AOP 动态切面

概述 实例概述低版本中,Spring提供了用于创建动态切面的DynamicMethodMatcherPointcutAdvisor抽象类,这个抽象类在2.0已过时,现在可以使用DefaultPointcutAdvisor和DynamicMethodMatcherPointcut来完成相同的功能。DynamicMethodMatcherPointcut是一个抽象类,它将 isRuntime()标识位f...
阅读(1991) 评论(0)

Spring-AOP 静态正则表达式方法匹配切面

概述 实例 正则表达式语法 正则表达式工具 RegexBuddy概述在Spring-AOP 静态普通方法名匹配切面案例中 StaticMethodMatcherPointcutAdvisor中,仅能通过方法名定义切点,这种描述方式不够灵活,假设目标类中有多个方法,切满足一定的命名规范,使用正则表达式进行匹配就灵活多了。 RegexpMethodPointcutAdvisor是正则表达式方法匹配的切...
阅读(1980) 评论(0)

Spring-AOP 静态普通方法名匹配切面

概述 实例概述StaticMethodMatcherPointcutAdvisor代表一个静态方法匹配切面,它通过StaticMethodMatcherPointcut来定义切点,并通过类过滤和方法名来匹配所定义的切点.实例我们假设我们业务类中 Waiter和 Seller中都有同名的greetTo()方法.业务类Waiterpackage com.xgj.aop.spring.advisor.St...
阅读(2207) 评论(0)

Spring-AOP 通过配置文件实现 引介增强

概述 实例概述引介增强是一种比较特殊的增强类型,它不是在目标方法周围织入增强,而是为目标创建新的方法和属性,所以它的连接点是类级别的而非方法级别的。通过引介增强我们可以为目标类添加一个接口的实现即原来目标类未实现某个接口,那么通过引介增强可以为目标类创建实现某接口的代理。 Spring定义了引介增强接口IntroductionInterceptor,该接口没有定义任何方法 Spring为该接口提供...
阅读(2004) 评论(0)

Spring-AOP 通过配置文件实现 异常抛出增强

概述 实例概述异常抛出增强表示在目标方法抛出异常后实施增强,最适合的场景是事务管理,比如当参与事事务的方法抛出异常后需要回滚事务。 异常抛出增强类需要实现ThrowsAdvice接口,ThrowsAdvice接口并没有定义任何的方法,它只是一个标志接口。 在运行期,Spring采用反射的机制来进行判断。我们必须采用以下的形式来定义异常抛出的方法 public void afterThrowing(M...
阅读(2000) 评论(0)

Spring-AOP 通过配置文件实现 环绕增强

概述 实例概述环绕增强允许在目标类方法调用前后织入横切逻辑,它综合实现了前置,后置增强两者的功能.实例下面是我们用环绕增强同时实现上面的我们的示例。步骤如下: 创建业务接口类:Waiter.java 创建业务实现类:NativeWaiter.java 创建业务增强类:GreetingInterceptor.java 创建配置文件:conf-advice.xml 创建增强测试类:Method...
阅读(2006) 评论(0)

Spring-AOP 通过配置文件实现 后置增强

概述 实例概述 后置增强在目标方法调用后执行.实例例如上面的例子中,在服务生每次服务后,也需要向客人问候,可以通过后置增强来实施这一要求,步骤如下:创建业务接口类:Waiter.java 创建业务实现类:NativeWaiter.java 创建业务增强类:GreetingAfterAdvice.java 创建配置文件:conf-advice.xml 创建增强测试类:AfterReturing...
阅读(1956) 评论(0)

Spring-AOP 切点/切面类型和创建切面

概述 静态方法匹配器 动态方法匹配器 六种切点类型 静态方法切点StaticMethodMatcherPointcut 动态方法切点DynamicMethodMatcher 注解切点AnnotationMatchingPointcut 表达式切点ExpressionPointcut 流程切点ControlFlowPointcut 复合切点ComposablePointcut 三种切面类型一般切面Ad...
阅读(2216) 评论(0)

Spring-AOP 通过配置文件实现 前置增强

概述 在Spring中配置 通过配置文件实现增强 配置文件 ProxyFactory Bean配置文件当中常用的属性 测试类 其他代码概述在上篇博文的案例中 Spring-AOP 创建增强类-前置增强我们使用org.springframework.aop.framework.ProxyFactory通过编码的方式将GreetingBeforeAdvice的增强织入目标类NaiveWaiter中结合我...
阅读(1924) 评论(0)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1065117次
    • 积分:16316
    • 等级:
    • 排名:第714名
    • 原创:447篇
    • 转载:0篇
    • 译文:5篇
    • 评论:143条
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏