[Spring实战系列](19)Servlet不同版本之间的区别

1.   2.3版本 2.3版本 Servlet 2.3 Web Application 这个有...
阅读(3716) 评论(0)

[Spring实战系列](18)注解切面

使用注解来创建切面是AspectJ 5所引入的关键特性。在AspectJ 5之前,编写AspectJ切面需要学习一种Java语言的扩展,但是AspectJ面向注解的模型可以非常简单的通过少量注解把任意类转变为切面。 回顾一下Audience类,没有任何地方让它成为一个切面,我们不得不使用XML声明通知和切点。 我们通过@AspectJ注解,我们再看看Audien...
阅读(2343) 评论(0)

[Spring实战系列](17)编写切点与声明切面

切点用于准确定位应该在什么地方应用切面的通知。切点和通知是切面的最基本元素。 在Spring AOP中,需要使用AspectJ的切点表达式语言来定义切点。关于Spring AOP的AspectJ切点,最重要的一点是Spring仅支持AspectJ切点指示器的一个子集。 类型 说明 arg() 限制连接点匹配参数为指定类型的执行方法。...
阅读(2397) 评论(0)

[Spring实战系列](16)面向切面编程(AOP)概述

1. 简介 在软件中,有些行为对于大多数应用都是通用的。日志,安全和事务管理的确很重要,但他们是都是应用对象主动参与的行为呢?如果让应用对象只关注自己所针对的业务领域问题,而其他方面的问题由其他应用对象来处理,这样会不会更好? 在软件开发中,分布于应用中多处的功能被称为横切关注点。通常,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往直接嵌入到应用的业务逻...
阅读(1833) 评论(0)

[Spring实战系列](15)使用Spring基于Java的配置

并不是所有的开发人员都喜欢使用XML,所以Spring3.0 为这些人准备了一些特别的东西。可以几乎不使用XML而使用纯粹的Java代码来配置Spring应用。并且基于Java的配置拥有一些XML配置所不具有的技巧。 1. 创建基于Java的配置 即使Spring的Java配置可以让我们不使用XML就可以编写大多数的Spring配置,但是我们仍然需要极少量的XM...
阅读(2658) 评论(0)

[Spring实战系列](14)Bean的自动检测

即使有助于完全消除Spring注解中的和元素,但是还是不能完全消除,仍然需要使用元素显示定义Bean。因此元素出现了,它除了完成一样的工作,还允许Spring自动检测Bean和定义Bean。这就意味着我们不使用元素,Spring应用中的大多数(或者所有)Bean都能够实现定义和装配。 为了配置Spring自动检测,需要使用元素来代替元素: xml version="1.0"...
阅读(2196) 评论(0)

[Spring实战系列](13)使用注解自动装配

1. 简介 从Spring2.5开始,我们就可以使用注解的自动装配方式装配Spring Bean的属性。使用注解自动装配方式与在XML中使用autowire属性自动装配没有太大区别。那为啥还要研发出这样一种装配方式?肯定有它独特的地方:使用注解自动装配方式允许更细粒度的自动装配,我们可以选择性的标注某一个属性对其应用自动装配。 2. 启用注解装配 Spring容器默认禁用...
阅读(2309) 评论(1)

[Spring实战系列](12)Bean的自动装配

Spring提供了4种各具特色的自动装配策略: 类型 说明 no 默认方式,Bean的引用必须通过XML文件中的元素或者ref属性手动设定。 byName 把与Bean的属性具有相同名字(ID)的其他Bean自动装配到Bean对应属性中。如果没有跟属性的名字相匹配的Bean,则该属性不进行匹配。 byTy...
阅读(1362) 评论(0)

[Spring实战系列](11)SpEL使用表达式装配

到目前为止,我们为Bean 的属性和构造器参数装配的所有东西都是在Spring 的XML 配置文件中静态定义的。 id = "yoona" class = "com.sjf.bean.Student"> name="name" value = "yoona"/> name="hobby" value = "踢足球,打羽毛球" /> 上述代码定义了一个Stu...
阅读(3336) 评论(0)

[Spring实战系列](10)初探Bean生命周期

1. 生命周期流程图 Bean在Spring容器中从创建到销毁经历了若干个阶段,在每一个阶段都可以针对Spring如何管理Bean进行个性化定制。 正如你所见,在Bean 准备就绪之前,Bean 工厂执行了若干启动步骤。 Spring 对Bean 进行实例化。Spring 将值和Bean 的引用注入进Bean 对应的属性中。如果Be...
阅读(1623) 评论(0)

[Spring实战系列](9)装配集合

前两篇文章中,我们已经了解了如何使用Spring 配置简单属性值(使用value 属性)和引用其他Bean 的属性(使用ref 属性)。但是value 和ref 仅在Bean 的属性值是单个值的情况下才有用。当Bean 的属性值是集合,Spring 该如何配置呢? 当配置集合类型的Bean属性时,Spring 提供了4 种类型的集合配置元素。...
阅读(1703) 评论(0)

[Spring实战系列](8)Spring注入方式之setter注入

通常,JavaBean 的属性是私有的,同时拥有一组存取器方法,以setXXX() 和getXXX() 形式存在。Spring 可以借助属性的set方法来配置属性的值,以实现setter方式的注入。 1. 注入简单值 在Spring 中我们可以使用 元素配置Bean 的属性。在许多方面都与 类似,只不过一个是通过构造参数来注入值,另一个是通过调用属性的setter 方法...
阅读(3337) 评论(0)

[Spring实战系列](7)Spring注入方式之构造器注入

1. 构造器注入 基于构造器的注入通过调用带参数的构造器来实现,每个参数代表着一个协作者。 1.1 最简单形式 我们以下面的Student实体类为例进行说明: package com.sjf.bean; /** * 学生实体类 * @author sjf0115 * */public class Student { privat...
阅读(2419) 评论(0)

[Spring实战系列](6)配置Spring IOC容器的Bean

1. 简介 Spring提供了一个强大的IOC容器来管理组成应用的bean。为了利用容器服务,必须配置运行于Spring IOC容器中的Bean。 2. 解决方案 你可以通过XML文件,属性文件,注释甚至API来设置Spring IOC容器中的Bean。 Spring允许你在一个或者多个bean配置文件中配置bean。对于简单...
阅读(1130) 评论(2)

[Spring实战系列](5)Spring应用上下文

下面是Spring-Hello-world项目的运行代码: package com.sjf.bean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * 测试类 * @aut...
阅读(1275) 评论(0)

Spring实战系列

Spriing开发 从菜鸟到高手的蜕变过程,记录下我们的点点滴滴,让每一个菜鸟在初期都不用像我们那样挣扎,从我们学习历程中得到我们的经验与教训。。。...
阅读(2054) 评论(1)

[Spring实战系列](4)Spring IOC容器

IOC(Inversion of Control)控制反转。在Java开发中,IOC意味着控制权的转移,应用程序本身不负责依赖对象的创建和维护。而是由外部容器负责创建和维护。 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是"哪些方面的控制被反转了呢?",经过详细的分析和论证后,得出答案:"获得依赖对象的过程被反转了"。控制被反转之后,获得...
阅读(926) 评论(0)

[Spring实战系列](3)开启Spring之门

百度百科这么说明Spring: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许...
阅读(1313) 评论(0)

[Spring实战系列](2)Maven创建Spring-HelloWorld项目

了解Spring的朋友都知道,创建一个Spring Framework项目都需要依赖什么样的Jar包。如果不使用Maven,那么在项目中就需要手动下载相关的依赖。由于Spring Framework又会依赖与其他开源类库,因此实际中往往会下载Spring Framework的jar包,还的下载所有它依赖的其他jar包。这么做往往就引入了很多不必要的依赖。另一种做法是只下载Spring Fram...
阅读(1958) 评论(0)

[Spring实战系列](1)Eclipse下创建Spring-HelloWorld项目

1. 简介 Spring Tool Suite 是一个Eclipse插件,利用该插件可以很方便的在Eclipse平台上开发基于Spring的应用。 2. 查看Eclipse版本 Spring Tool Suite插件的下载需要根据Eclipse版本而定,不同版本的Eclipse对应的插件版本不一样。 查看Eclipse版本...
阅读(3877) 评论(0)
    个人资料
    • 访问:1240465次
    • 积分:19943
    • 等级:
    • 排名:第437名
    • 原创:621篇
    • 转载:132篇
    • 译文:50篇
    • 评论:173条
    博客专栏
    文章分类
    最新评论