![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
xdwangiflytek
一个喜欢编程的普通人
展开
-
01-Spring3 概述
Spring,SSH中内容最丰富的,功能最强的框架。值得好好的总结,虽然我看看ITEYE上的开涛大牛已经总结的够牛叉了,但是我还是理一理,毕竟别人总结是别人的。后面我也会更多了参考他的来学习。废话少说,今天先来了解一下Spring。 Spring引入程序开发的三层结构MVC,每层之间都有一定的调用关系,例如显示层的Struts需要一个业务类,则需要new...原创 2013-03-29 10:15:13 · 125 阅读 · 0 评论 -
05-Spring3 AOP F_通知顺序--切面实例化模型--代理机制
一、通知顺序如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。首先让我们看下1)同一切面中通知执行顺序:如图所示。同一切面中的通知执行顺序而如果在同一切面中定义两个相同类型通知(如同是前置通知或环绕通知(proceed之前)...原创 2013-09-04 22:05:16 · 196 阅读 · 0 评论 -
05-Spring3 AOP E_通知参数
前边已经学习了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。一、使用JoinPoint获取Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPoint(环绕通知是ProceedingJoinPoint,JoinPoint子类),当然第...原创 2013-09-04 00:06:06 · 148 阅读 · 0 评论 -
05-Spring3 AOP D_AspectJ切入点语法
一、Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:execution:用于匹配方法执行的连接点;within:用于匹配指定类型内的方法执行;this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代...原创 2013-09-03 20:57:22 · 125 阅读 · 0 评论 -
05-Spring3 AOP C_基于@AspectJ的AOP
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。 一、启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置:<aop:aspectj-autoproxy/>这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对...原创 2013-08-13 08:39:41 · 87 阅读 · 0 评论 -
05-Spring3 AOP B_基于Schema的AOP
前面我们对Spring AOP有了个入门,今天来整理一下基于Schema的AOP。基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所有AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor&g...原创 2013-08-09 18:37:54 · 180 阅读 · 0 评论 -
05-Spring3 AOP A_入门
前面整理了IOC,今天开始整理一下Spring另一大特性,AOP。 一、AOP是什么OOP(面向对象编程)针对问题领域中以及业务处理过程中存在的实体及其属性和操作进行抽象和封装,面向对象的核心概念是纵向结构的,其目的是获得更加清晰高效的逻辑单元划分;而AOP则是针对业务处理过程中的切面进行提取,例如,某一个操作在各个模块中都有涉及,这个操作就可以看成“横切”存在于系统当中。在...原创 2013-08-08 19:53:08 · 112 阅读 · 0 评论 -
04-Spring3 资源
概述在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层资源进行统一访问,是不...原创 2013-08-07 20:20:37 · 76 阅读 · 0 评论 -
03-Spring3 依赖注入(DI)D_Bean作用域【转】
Bean作用域 什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围(public、private、protect)。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“gl...原创 2013-08-06 20:40:28 · 98 阅读 · 0 评论 -
03-Spring3 依赖注入(DI)C_更多DI知识【转】
一、延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。配置方式很简单只需在<bean>标签上指定“lazy-init”属性值为“true”即可延迟初始化Bean。Spring容器会在创建容器时提前初始化“singleton”作用域的Bean,“singleton”就是单例的意思即整个容器每个Be...原创 2013-08-06 18:13:41 · 101 阅读 · 0 评论 -
03-Spring3 依赖注入(DI)B_循环依赖【转】
循环依赖即循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环 循环引用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。 Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何...原创 2013-08-05 20:23:38 · 262 阅读 · 0 评论 -
03-Spring3 依赖注入(DI)A_配置使用【转】
前面我们说了简单的实例化Bean(Spring IOC),没有涉及Bean之间的关系,下面我们来说一下配置Bean之间的关系,即依赖注入(DI)。Spring IoC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源Bean依赖容器,就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控制创建Bean并注入依赖,...原创 2013-08-05 18:34:18 · 88 阅读 · 0 评论 -
多文件上传 by MultipartFile and Multiple
最近的一个项目中,需要用到一个多文件上传,项目组长推荐了一个jQuery Multiple File Upload Plugin(http://www.fyneworks.com/jquery/multiple-file-upload/)让我调研一下,简单研究了一下,感觉还不错,就拿出来晒晒。 首先我这里因...原创 2012-12-03 09:13:01 · 441 阅读 · 0 评论 -
使用Spring的Mail组件发送邮件
明天就回家,晚上也没什么事情,弄个Spring的Mail组件发邮件,不说废话,直接上代码 package com.iflytek.springmail;import java.io.File;import java.io.UnsupportedEncodingException;import java.net.MalformedURLExceptio...原创 2013-04-28 23:22:10 · 528 阅读 · 0 评论 -
02-Spring3 IoC
一、IoCIoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。不创建对象,但是描述创建他们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务,IoC容器负责将这些联系在一起。 IoC设计模式重点关注组件的依赖性、配置以及生命周期。当然IoC也适用于简单类,而不只是组件。除了具有“Depend...原创 2013-04-01 20:29:52 · 81 阅读 · 0 评论 -
06-Spring3 SpEL
SpEL基础一、概述1、概述Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。表达式语言给静态Java语言增加了动态功能。 SpEL是单独模块,...原创 2013-09-05 22:01:17 · 159 阅读 · 0 评论