
spring之路
文章平均质量分 77
逐步的介绍spring的相关内容,从spring的核心 core和 bean开始,逐步到AOP和数据访问、web相关的东西。本专栏依赖spring最新的官方文档和网上现存资料而成。写作形式是 解释加代码示例,每个部分都有独立的代码说明。
windsunmoon
一直在努力,昨夜西风凋碧树,独上高楼,往进天涯路。
展开
-
Spring之BeanWrapper和EL
Spring之BeanWrapper和ELBeanWrapper在Spring内部使用的地方非常多,因此有必要对其做简要的说明。另外Spring EL 是一种强大的表达式语音,支持在运行时对对象进行操作,这里也对其做简要说明。BeanWrapperBeanWrapper接口及其实现,方便的提供了获取bean的属性,设置属性、获取属性描述的方法。以下示例:System.out.p原创 2015-04-27 23:12:31 · 1298 阅读 · 0 评论 -
Spring之Resource
Spring之所以抽象Resource接口,是因为传统的java使用URL和标准的handler来处置资源。但是有个局限是不能直接读取classpath下的资源。因此Spring定义了一套接口。这套接口分为两部分,Resource和ResourceLoader,其中是对资源的抽象,后者负责加载资源。Spring的ApplicationContext实现了ResourceLoader接口。Res原创 2015-04-25 23:04:58 · 1671 阅读 · 0 评论 -
spring之Environment
Spring 的Environment包含两方便的抽象,profile和 property前者是一组bean的定义,只有相应的profile被激活的情况下才会起作用。后者是提供方便的抽象,应用程序可以方便的访问 system property 环境变量自定义属性等。Profile想象这样一种情况,在软件开发的过程中有开发环境和正式环境,他们使用的数据源不同,怎么才能做到无缝切换呢。原创 2015-04-22 17:04:48 · 22906 阅读 · 0 评论 -
spring之注解(三)Component
上篇文章中比较详细的介绍了依赖注入的相关注解,尤其是@Autowired。但是我们对bean的定义声明还是放在xml的配置文件中。Spring当然提供了机制可以自动的扫描类路径,自动的向容器注册BeanDefinition。这就是Bean级别的注解。以上机制称为类路径扫描(clsspath-sacn),它是有相关注解(如@Component @Named @Bean)和beanFactoryPos原创 2015-03-21 09:25:34 · 33160 阅读 · 1 评论 -
spring之注解(二)Autowired
从spring 2.0开始,spring依次加入了对注解型元数据配置的支持。自此我们有了另外一种配置bean的方式。上篇文章中,我们对Spring支持的注解进行了大致的分类,并对其有了初步的介绍。本篇文章则对其展开较详细的说明。主要讲述依赖级别,部分属性级别则在过程中穿插使用。本篇使用的示例代码继承之前的篇章。依赖级别Spring可以使用这些注解进行依赖注入,通常是自动的,或者借助一些原创 2015-03-20 08:26:54 · 4440 阅读 · 0 评论 -
spring之注解(一)概述
Spring的核心是依赖注入(DI),而依赖注入的基础是依赖信息的配置,这些配置称之为元数据。在之前的的学习中,一直采用的是基于xml的配置,这些元数据配置在spring内部被注册成为BeanDefinition,spring以此为模版创建bean和注入依赖。从spring 2.0开始,spring依次加入了对注解型元数据配置的支持。自此我们有了另外一种配置bean的方式。Spring包含很多原创 2015-03-18 08:21:15 · 3254 阅读 · 1 评论 -
spring之扩展点
spring 扩展点的介绍和使用示例,模拟简单实现AOP管理事务。原创 2015-03-17 08:21:59 · 9551 阅读 · 3 评论 -
spring之bean的生命周期
上篇文章中,详细介绍了spring中bean的scope,scope既是bean在spring容器中的存在方式,如prototype和singleton,且也带了一些存在周期的属性,如 session和request等。spring中 bean从实例化,到依赖注入、再到初始化、到最后消亡,有和完整的生命周期。它和scope一起构成bean完整的生命周期。本篇文章主要简单的描述下bean生命周期中的原创 2015-03-16 08:27:31 · 8520 阅读 · 3 评论 -
spring之bean的Scope
上篇文章较为详细了对各种情况下bean依赖的配置做了说明,但一直没有对Scope这个属性进行说明。本篇将一起学习。本文演示代码下载地址当我们在xml配置文件中配置一个bean的定义的时候,可以认为是配置了一个模板,可以根据这个模板来生成很多个对象来满足整个应用程序的依赖关系,同时我们也可以配置对象的Scope。Scope可以理解为SpringIOC容器中的对象应该处的限定场景或者说该对象的原创 2015-03-04 16:05:58 · 2279 阅读 · 3 评论 -
Spring之依赖配置详解
通过以上的学习,对spring容器和DI的概念应该比较清晰了,DI(依赖注入)作为spring的核心,spring当然提供了一套完善的机制来进行依赖注入。前篇文章从概念上介绍了依赖注入,本篇着重学习spring依赖注入的方法,这里主要采用xml的方式。基本注入构造器注入和设值注入是依赖注入的两种主要方式,spring对此有很完善的实现,下面首先以代码的形式进行简要的说明。构造器注入原创 2015-03-02 16:31:42 · 3884 阅读 · 4 评论 -
Spring之容器和配置初识
通过前两篇文章的学习,对spring有了初步的认识,并且应该认识到,spring的核心在于控制反转IOC和依赖注入DI.spring是怎么达到这个目标呢?我们都已经知道理利用spring框架,依赖的注入由spring容器来进行,那么当然需要一些配置信息来告诉spring怎么注入。这就是spring元数据的配置(即bean的配置)。综上,spring通过容器和元数据的配置来实现基本的功能原创 2015-01-29 16:30:41 · 3518 阅读 · 4 评论 -
spring之依赖注入
spring的核心是依赖注入,此基础成为整个spring框架的基石。所谓依赖注入,是指在程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建按被调用者,而是依赖外部注入。 Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。依赖注入有两种方式:构造器注入:在构造对象的时候,依赖作为对象构造器的一个参数原创 2015-01-23 17:49:29 · 1989 阅读 · 1 评论 -
Spring之初识
初识SpringSpring是java平台一个轻量级的解决方案,也就是说它是非侵入式的,即你的业务逻辑本身对spring框架没有依赖。但是spring也可以作为一站式的企业级解决方案,从最核心的依赖注入,到事务管理、AOP、ORM、web、消息、远程调用等都具有相应的模块,它被设计为模块化的,我们只需要选用我们需要的那些模块即可。一、 依赖注入和控制反转Spring的核心是依赖注入(原创 2015-01-20 22:37:48 · 1900 阅读 · 3 评论