
Spring学习
文章平均质量分 66
openBlog
openBlog
展开
-
Spring3.0 AOP 详解
一、什么是 AOP。AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP 的作用。常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解决方案。转载 2014-05-03 10:35:39 · 416 阅读 · 0 评论 -
Spring AOP (上)
工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作的激情。程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。之前有说了下AOP的原理 (http://www.cnblogs.com转载 2014-05-28 00:28:33 · 404 阅读 · 0 评论 -
Spring AOP (下)
昨天记录了Spring AOP学习的一部分(http://www.cnblogs.com/yanbincn/archive/2012/08/13/2635413.html),本来是想一口气梳理完的。但是大晚上时间不够(无奈一场奥运篮球总决赛耗费掉了2小时,不过的确相当精彩),又考虑到篇幅太长,阅读性比较差,所以将后半部分更偏于应用的重起一篇随笔。 利用方式一的配置起来,可见代码还是非常的厚重转载 2014-05-28 00:55:42 · 595 阅读 · 0 评论 -
Spring依赖注入 — 值设置与引用
使用value子元素或value属性指定属性值propertyname="name"value="zs"/>propertyname="name">value type="java.lang.String">zsvalue>property> 如果想要为某个属性设置为NULL值使用空标签。注意:如果不使用而使用空字符串转载 2014-04-20 00:30:00 · 538 阅读 · 0 评论 -
Spring 3.0的Schema
目录说明spring-beans-3.0.xsd说明:Spring3.0最主要的Schema,用来配置bean。命名空间:http://www.springframework.org/schema/beansSchema文件:http://www.spring转载 2014-04-19 23:02:04 · 464 阅读 · 0 评论 -
Spring依赖注入 — util命名空间配置
要使用标签,必须在XML中加入util名称空间(namespace):xmlns:util="http://http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/utilhttp://www.springframework.or转载 2014-04-20 00:34:26 · 1155 阅读 · 0 评论 -
Spring依赖注入 — 属性自动装配
设置属性值的三种基本方式:在Bean定义文件中使用指定字符串以及基本类型值。使用直接指定参考至其他Bean实例。使用标签指定value属性。 自动装配方式属性值说明byName容器将查找与属性名相同的Bean,然后自动注入到该属性中,如果没有找到,则该属性将不会被注入。当然,使用自动装配时,也可原创 2014-04-20 00:21:25 · 673 阅读 · 0 评论 -
Spring AOP 面向切面编程
* AOP (Aspect Oriented Programing)--面向切面编程* AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义Advice(通知/增强):所谓通知是指拦截到Joinp原创 2014-04-20 09:22:33 · 573 阅读 · 0 评论 -
Spring笔记(二)
代理模式静态代理模式目标接口目标类代理类:动态代理模式目标类实现了接口jdkproxy目标接口:PersonDaopublic interface PersonDao{ public void savePerson(Person person);}目标类:PersonDaoImplpu原创 2014-04-20 01:22:12 · 545 阅读 · 0 评论 -
Spring依赖注入 — 注入依赖检查
使用隐式自动绑定,由于没办法从定义文件中清楚地看到是否每个属性都完成了属性的设置,为了确定某些依赖关系确实建立,可以加入依赖检查,在标签使用时设置"dependency-check"。 一旦使用自动绑定时加入了依赖检查设置,如果进行依赖检查时发现有未完成的依赖关系,则执行程序时会抛出org.springframework.beans.factory.UnsatisfiedDependenc转载 2014-04-20 00:31:33 · 774 阅读 · 0 评论 -
Spring笔记(一)
Spring基本特征Spring以一种非侵入式的方式来管理你的代码侵入式方式(例如hibernate,struts):必须了解框架内部如何运作的,代码才好些非侵入式方式(例如Spring):不需要了解内部如何运作,但可以使用spring容器分为两大类: 1、可配置的容器 ClassPathXmlApplicationContext原创 2014-04-20 01:19:35 · 397 阅读 · 0 评论 -
Spring依赖注入 — 集合属性配置
对于数组、java.util.List、java.util.Set、java.util.Map等集合对象,在注入前必须填充入一些对象至集合中,然后再将集合对象注入至所需的Bean,也可以交由Spring的IoC容器来自动维护或生成集合对象,并完成依赖注入。 完整实例publicclass SomeBean { private String[] someStrArray;原创 2014-04-20 00:15:19 · 439 阅读 · 0 评论 -
Spring Aspect的Execution表达式
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分: 1、execution(原创 2014-04-20 10:30:39 · 1294 阅读 · 0 评论 -
Spring依赖注入 — 构造器注入
根据构造器参数顺序beanid="basicBean"class="cn.itcast.review.BasicBean">constructor-argvalue="2"/>constructor-argvalue="6"/>bean>根据构造器参数索引beanid="basicBean"class="cn.itca转载 2014-04-20 00:26:45 · 483 阅读 · 0 评论 -
Spring源代码解析(五):Spring AOP获取Proxy
下面我们来看看Spring的AOP的一些相关代码是怎么得到Proxy的,让我们我们先看看AOP和Spring AOP的一些基本概念:Advice: 通知,制定在连接点做什么,在Sping中,他主要描述Spring围绕方法调用注入的额外的行为,Spring提供的通知类型有: before advice,AfterReturningAdvice,ThrowAdvice,Meth原创 2014-04-20 12:01:02 · 504 阅读 · 0 评论 -
Spring 依赖注入
在Spring只支持两种依赖注入方式是SetterInjection及ConstructorInjection。依赖注入的方式依赖注入的方式有3种:构造方法注入(Type3)、设置属性注入(Type2)和接口注入(Type1)。三种方式各有优劣构造方法注入好处:在组件实例化时同时设置了所有依赖的组件,不会漏掉某个依赖的组件,组件的初始化代码可以在构造方法中完转载 2014-04-20 00:35:14 · 433 阅读 · 0 评论 -
SpringAOP
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察特转载 2014-05-28 00:03:46 · 591 阅读 · 1 评论