
Spring
文章平均质量分 85
IT_COOKIE_SAM
这个作者很懒,什么都没留下…
展开
-
spring----filed值注入
1.什么是filed值filed值指的是,在static环境下的变量,该变量属于类,则叫做类filed值 或者非static环境下的变量,对象filed值2.filed注入的作用.将一个静态或者非静态的filed值赋值给实现类.(注意:filed注值和普通注值不能同时使用否则报错)3.filed注值步骤:(接下来我们原创 2017-02-17 10:41:15 · 1419 阅读 · 0 评论 -
切入点表达式 (含args()获取参数方法)
你们是否在用aop时经常看到这些东西------->@Before("execution(* test.*.*(..))) 这种东西是切点函数, execution叫做切入点指示符,它有很多种类:execution,within,this,target,args,bean(我们只要讲最为常用的execution) execution:英译中是执行的意思 切入点指示符后面写的这些正原创 2017-02-23 14:58:47 · 3507 阅读 · 0 评论 -
生命定制方法和bean后处理器
1.使用生命定制方法的前提:在scope="singleton"(单例)的情况下使用的,因为多例的情况下容器无法追踪对象的生命历程(创建后就不管他了). 生命定制方法方法:1.使用xml的bean标签属性:init-method 将主调bean的普通方法赋予该标签,该方法就可以不经调用直接输出(就像构造函数一样,但是性质还是一个普通方法)原创 2017-02-22 11:18:58 · 377 阅读 · 0 评论 -
Spring aop的优先原则
Spring aop的优先原则:在进入连接点时,最高优先级的增强处理将先被织入(所以给定两个Before通知时,优先级别高的先执行). 在退出连接点时,最高优先级的通知会最后被织入(所以给定的两个After通知中,优先级别最高的会第二个执行.) before--------->aro原创 2017-02-23 17:23:55 · 939 阅读 · 0 评论 -
第一个完全注解使用aop例子(不使用配置)
1.spring 3.0 增加了---->AnnotationConfigApplicationContext初始化容器方法(之前我们常用Applicationcontext 这个摆脱不了xml配置)2.有了AnnotationConfigApplicationContext---------->增加了@Configuration和@Bean(共同使用)3.@Configuration等于原创 2017-02-23 17:42:28 · 1362 阅读 · 0 评论 -
全配置(无注释)aop例子
如果你是spring的老用户,又或者你的jdk没有1.5;又或者你想很清晰地看出系统存在那些切面. 无注释,全配置aop最适合怀旧的你aop全配置标签 : config----->三标签:pointcut;advisor;aspect(必须按此顺序来写属性)-------->aspect标签含七个标签---------->pointcut;declare-parents;before;a原创 2017-02-23 23:38:26 · 476 阅读 · 0 评论 -
关于spring的aop(切面编程)配置总结
spring的aop配置有三种方式: 1.全注解 2.半注解半配置(自动配置,不需要手动配置) 3.无注解(全配置控制)注:以上三种说法都是我自己说的,没有权威书籍认证的,该文写作目的仅仅以免以后有所遗忘,同时加深印象,如果有什么概念不对地方请体谅!如果内容有不对的地方请告知!我再去研究!1.半注解半配置我的第一个aop案例就是一个半注解半配置的例子原创 2017-02-25 22:55:47 · 838 阅读 · 0 评论 -
spring基础----->aop全配置下的配置切入点
1.当我们不使用注解@pointcut来进行配置切入点,以xml配置方式如何去表达切入点了?答:Xml配置切入点,由两个标签起作用:1.1标签下的标签,1.2标签下的标签.2.一般情况下我们都是结合使用和下的pointcut标签 如何结合使用? 答:标签有两个属性: id和 expression 如:mypointcut" expression="e原创 2017-02-25 23:22:45 · 499 阅读 · 0 评论 -
spring访问本地资源技术------>Resource接口(及saxreader遇到的异常情况)
一,Resource接口,以及它的相关的类,方法spring强大的访问资源功能来源于-------->Resource接口Resource接口有四个类(一般该四类是单独执行的不需要实现Resource接口)1.ClasspathResource:访问src包下(称为类路径)的文件2.filesystemResource:访问同个包下的文件3.URLResource:访问原创 2017-02-27 15:16:04 · 1094 阅读 · 0 评论 -
spring的事件机制
本文来自于>的例子.因读书有感,故写下来,以免以后不记得.1.需求:首先我们用spring的事件机制来打印出今天2017年2月14日情人节 你最想说的话 (事件机制其实也就是观察者模式)2.分析:我们spring事件机制的例子较为简单,分为以下四个步骤2.1编写一个普通类1继承ApplicationEvent(该类是一个抽象类,里面你必须实现其构造函数,同时也是利用带参的构造函数来原创 2017-02-14 16:36:41 · 437 阅读 · 0 评论 -
spring的零配置-----注解规约配置
1.零配置:是指减少配置数量以加快开发速度,并不是说没有配置 它有两种实现方式:1.1注解配置方式(以@方式放在方法或者类之上以表示该类的bean用途,spring就是用这个配置方式) 1.2约定优于配置(像struts2的action是早就约定好规范的,更像是内置的一样)2.零配置使用环境2.1.前提是你的xml配置是使用xml schema方式的2.2该原创 2017-02-17 23:01:42 · 547 阅读 · 0 评论 -
AspectJ语法详解
6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行;转载 2017-02-21 15:19:01 · 807 阅读 · 0 评论 -
@AfterThrowing(处理未处理的java异常)
正如题目所说,@afterthrowing是对于java异常的处理,但是你会说Java本身也有异常机制啊 error throwable exception runtimexception 并且也有一系列的自定义异常 也有对于异常的描述 譬如:e 是异常对象,我们可以使用e.getmessage()方法对异常进行描述.但是@afterThrowing是aop形式的异常描述,是在主类文件外部来原创 2017-02-21 16:38:03 · 16881 阅读 · 4 评论 -
@AfterReturning
1.作用:外部文件提取本部文件的参构造函数的返回值(即提取返回值,这也是它叫returning的原因),并可以在主语句输出后,外部添加进一两句语句(即添加一两个功能)2.@AfterReturning的属性值,pointcut/value和returning. pointcut/value:其实pointcut和value这两宝贝作用是一样的,只不过pointcut设定之后valu原创 2017-02-21 19:55:46 · 4766 阅读 · 0 评论 -
注意pointcut的入参的表达式名称
今天为了这个问题调了一上午当package=beforeprocessor时,而我在ponitcut里使用另外一个包(习惯性动作 自己也忘记了)package beforeprocessor;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning原创 2017-02-22 14:23:17 · 857 阅读 · 0 评论 -
@around增强(也称通知)
概念:@around是一个介于@after和@before之间的注解,所以有人说around十分强大(为什么这么说?)因为以下三点1.另外有人说他可以完全阻止目标方法执行,实际上是不写proceedindjoinpoint参数的proceed()就可以达成了,其实proceed()方法是在around注解中执行目标方法的关键词.2.有人说around可以自己选择目标方法什么时候执行,实原创 2017-02-22 16:37:02 · 13787 阅读 · 3 评论 -
spring中用joinpoint来访问目标方法的参数
概念:访问目标方法即用jointpoint(@around用poceedingjointpoint)1.获取他们的目标对象信息,如test.component@80387a这种,2.还有获取带参方法的参数,如[Ljava.lang.Object;@183cfe9(想当然我们也可以用对象的arrays.toString()方法将其还原) 3.另外还有获取被增强的方法相关信息 如String test原创 2017-02-22 18:00:36 · 39433 阅读 · 4 评论 -
AOP之Aspectj案例
1.什么是AspectjAspectj是一个基于java语言的AOP(面向切面编程)框架,是spring的基础,它提供了很多AOP(面向切面编程)功能(例如我们接下来要试验的:在正常的java运行类中添加新功能),所以我们要学习Spring就要学习Aspectj其实Aspecyj并不是一个java语言,它是一个切面语言,例如在定义的时候 public aspect test() ,等等原创 2017-02-19 18:20:09 · 492 阅读 · 0 评论 -
我的第一个@aspect注入Aop的例子(aop实现所需要的jar包)
Aspectj允许使用Annotation用于定义切面,切入点和增强处理.即通过注解@Aspect将一个普通的java类变为一个切面bean然后对另外一个@component组件java类进行增强处理要使用注解Aspectj,就要对他进环境配置(xml schema的xml命名空间的uri配置,jar包的安装)1.环境配置.1.1使用xml schema配置 对于xml命名空原创 2017-02-20 23:55:47 · 24879 阅读 · 3 评论 -
spring基础----->实例化bean的三种方式
1.实例化bean指的是,当ioc容器获取到配置文件时,对配置文件中bean标签的一种解析,容器通过bean标签的id属性确认bean的位置2.三种方式: 类构造器实例化bean(最为常用的) 实例化工厂创建bean实例 静态工厂创建bean实例3原创 2017-02-25 20:37:37 · 879 阅读 · 0 评论