Spring
Tiglle
这个作者很懒,什么都没留下…
展开
-
Spring定时任务配置
1.编写任务类 记得加jar包:quartz-all-1.6.0.jarpublic class 任务类 { public void 任务类方法() { System.out.println("不继承QuartzJobBean方式-调度进行中..."); } } 2.配置调度类<bean id=“调度类名" class="org.springframew原创 2017-03-26 14:02:21 · 310 阅读 · 0 评论 -
spring aop学习3:通知(Advice注解)
一.Advice注解分类: 1.@Before: 前置通知,方法执行之前2.@After(finally): 后置通知,方法执行之后,无论成功执行还是抛出异常3.@AfterReturning: ◆返回通知,方法成功执行之后执行,异常或者错误不执行 ◆可以获取方法返回值//Advice通知:@AfterReturning(value="切入点",returning="接收返回值的变量名")原创 2017-10-22 22:54:57 · 2103 阅读 · 0 评论 -
spring aop学习2:切面表达式(Pointcut express)
一.表达式分类 1.designators(指示器,比较复杂,后面专讲) 2.wildcards(通配符) ◆ * :匹配任意数量的字符 ◆ + 匹配指定类及其子类 ◆ .. 匹配任意数的子包(多级目录)或者参数 3.operators(运算符) ◆ && 与 ◆ || 或 ◆ ! 非二.表达式分类designators的专讲 1.匹配方法原创 2017-10-15 15:53:34 · 3892 阅读 · 0 评论 -
spring aop学习1:演示代码(通过注解方式匹配切入方法)
1.搭建spring框架2.新建java注解 AspectAnnotation.java:package com.tiglle.manage.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionP原创 2017-10-15 15:06:53 · 518 阅读 · 0 评论 -
spring aop学习9:Aop的链式调用(责任链模式)
一.责任链模式 1.基本的责任链模式 ◆主体父类:abstract class Subject.javapackage com.tiglle.responsibility.chain.model;//主体public abstract class Subject { private Subject successor; protected abstract void handle原创 2017-10-30 23:35:46 · 4664 阅读 · 0 评论 -
spring aop学习8:spring对jdk和cglib动态代理的选择
一.spring对jdk和cglib动态代理的选择 1.查看spring源码: org.springframework.aop.framework.DefaultAopProxyFactory.java 的 createAopProxy(){} 方法:@Override public AopProxy createAopProxy(AdvisedSupport config) th原创 2017-10-30 21:56:49 · 690 阅读 · 1 评论 -
spring aop学习4:织入原理
一.织入时机分类 1.编译时(AspectJ) 2.类加载时(AspectJ 5+) 3.运行时(Spring AOP)二:运行时织入解释 1.静态代理 2.动态代理 ◆基于接口代理 ◆基于继承代理三:代理AOP对象 1.分层 User(使用者)——Proxy(代理对象)——Target(目标对象)四.上代码 1.基于接口的代理 ◆接口InterfaceObje原创 2017-10-25 23:18:47 · 1246 阅读 · 0 评论 -
spring aop学习7:Cglib动态代理(基于继承代理)
一.cglib东动态代理 1.通过net.sf.cglib.proxy.Enhancer动态生成代理对象 2.需要实现net.sf.cglib.proxy.MethodInterceptor接口二.上代码 1.需要导入的jar包:asm-2.2.3.jar和cglib-nodep-3.2.5.jar 2.目标类:TargetObject.javapackage com.tiglle.cgli原创 2017-10-30 19:40:57 · 704 阅读 · 0 评论 -
spring aop学习6:jdk动态代理(基于接口代理)
一.jdk动态代理(只能代理实现了接口的类) 1.通过:java.lang.reflect.Proxy类来生成动态代理对象 2.代理类需要实现java.lang.reflect.InvocationHandler接口 3.只能用于基于接口实现的动态代理二.代码 1.动态代理接口:InterfaceObject.java:package jdk.dynamic.proxy;//代理接口,最终原创 2017-10-30 18:54:33 · 454 阅读 · 0 评论 -
spring aop学习5:jdk静态代理
一.jdk代理原创 2017-10-27 22:34:10 · 336 阅读 · 0 评论 -
spring通配符?,*,**
?:匹配一个字符。 *:匹配0到多个字符,如果用于路径匹配,只匹配一级目录。 **:一般用于路径匹配,匹配多级目录。原创 2017-10-10 14:55:21 · 3903 阅读 · 1 评论 -
Spring3.0的缓存注解
http://tom-seed.iteye.com/blog/2104430转载 2017-06-21 19:09:09 · 316 阅读 · 0 评论 -
Spring的注解
@Resource:默认byName(属性名称的Name),找不到就bytype等(需get和set)@Resource(name=”paramName”):只通过byName装配,名称为name=的值@Autowired :默认byType,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作@Autowired(required=false):允许为null @Aut...原创 2017-03-26 14:01:09 · 406 阅读 · 0 评论 -
spring aop学习10:Aop的坑(Aop对于内部调用无效)
一.Spring Aop对于目标类的方法(被代理过得)的内部调用(其他方法在内中调用被代理的方法)无效 1.原因:因为内部调用使用的this调用,也就是使用的目标内的对象调用的,不是使用Spring动态生成的代理类调用的,所以不能实现Aop 2.解决方法:获得目标类的代理对象,进行调用(自行百度)原创 2017-11-05 11:17:17 · 1444 阅读 · 0 评论