Spring基础知识
收藏

介绍Spring的bean配置、初始化等基础知识,初期文章主要基于Spring4进行介绍。

分享到: Sina Tec

最近更新文章

Spring(13)——PropertyPlaceholderConfigurer(二)之namespace

13.6 指定加载顺序 有的时候我们可能需要或者是希望定义多个PropertyPlaceholderConfigurer,这个时候我们可以通过setOrder()方法来指定PropertyPlaceholderConfigurer的处理顺序,值越小的越先处理。这样就有两个问题要考虑,当一个属性变量可以被多个PropertyPlaceholderConfigurer进行替换时,先处理的将优先替换, ...
234390216 评论(0) 有7389人浏览 2017-07-28 08:56

Spring(13)——PropertyPlaceholderConfigurer

13 PropertyPlaceholderConfigurer PropertyPlaceholderConfigurer是对BeanFactoryPostProcessor接口的一种实现,其允许我们在定义bean的时候将bean的某些属性定义为变量形式,然后由PropertyPlaceholderConfigurer在这些bean被实例化之前利用外部定义的属性文件或者其内部定义的属性等将这些 ...
234390216 评论(0) 有10323人浏览 2017-07-28 08:52

Spring(12)——BeanFactoryPostProcessor

12 BeanFactoryPostProcessor 在上一篇文章中介绍了BeanPostProcessor,我们可以通过自定义BeanPostProcessor实现对实例化以后的bean在调用其初始化方法前后加上特定的逻辑,即所谓的回调。在本文将要介绍的BeanFactoryPostProcessor和上一篇介绍的BeanPostProcessor接口类似,也是属于一个回调接口。所不同的是B ...
234390216 评论(0) 有9035人浏览 2017-07-27 08:55

Spring(11)——可用来修改bean对象的BeanPostProcessor

11 BeanPostProcessor 11.1 简介 BeanPostProcessor是Spring中定义的一个接口,其与之前介绍的InitializingBean和DisposableBean接口类似,也是供Spring进行回调的。Spring将在初始化bean前后对BeanPostProcessor实现类进行回调,与InitializingBean和DisposableBean接口 ...
234390216 评论(0) 有8435人浏览 2017-07-26 14:23

Spring(10)——bean作用范围(二)—自定义scope

10.7 自定义Scope 如果用户觉得Spring内置的几种Scope不能满足需求,则可以定制自己的Scope,即实现自己的org.springframework.beans.factory.config.Scope。Scope接口定义了如下几个方法,详情请参看Spring的API文档。 public interface Scope { Object get(String nam ...
234390216 评论(0) 有7583人浏览 2017-07-21 08:49

Spring(10)——bean作用范围

10 bean作用范围(scope) 在Spring中使用Scope来表示一个bean定义对应产生实例的类型,也可以说是对应实例的作用范围。Spring内置支持的scope严格来说默认是有五种,分别是: singleton:这是默认Scope,表示在整个bean容器中或者说是整个应用中只会有一个实例。 prototype:多例类型,表示每次从bean容器中都会获取到一个对应bean定义全新 ...
234390216 评论(0) 有9315人浏览 2017-07-21 08:47

Spring(09)——bean生命周期回调方法

9 生命周期回调方法 对于Spring bean来讲,我们默认可以指定两个生命周期回调方法。一个是在ApplicationContext将bean初始化,包括注入对应的依赖后的回调方法;另一个是在ApplicationContext准备销毁之前的回调方法。要实现这种回调主要有三种方式:实现特定的接口、在XML配置文件中指定回调方法和使用JSR-250标准的注解。 9.1 实现特定接口 针对 ...
234390216 评论(3) 有9063人浏览 2017-07-18 08:46

Spring(08)——方法注入之替换方法实现

8方法注入之替换方法实现 Spring提供了一种替换方法实现的机制,可以让我们改变某个bean某方法的实现。打个比方我们有一个bean,其中拥有一个add()方法可以用来计算两个整数的和,但这个时候我们想把它的实现逻辑改为如果两个整数的值相同则把它们相乘,否则还是把它们相加,在不改变或者是不能改变源码的情况下我们就可以通过Spring提供的替换方法实现机制来实现这一要求。 替换方法实现机制的核 ...
234390216 评论(0) 有8719人浏览 2017-07-12 09:33

Spring(07)——单例注入多例之lookup-method

7 单例注入多例之lookup-method Spring有一种机制,可以动态的实现或重写bean容器中指定bean的指定方法,然后将返回值指定为bean容器中的另一个bean。现针对前文提到的单例bean需注入多例bean的应用场景来谈谈如何使用这种机制。先假设我们有一个单例beanA需注入一个多例BeanB类型的bean,那么我们可以这样来做。 1、在beanA对应的类中定义一个方法用来获 ...
234390216 评论(0) 有8554人浏览 2017-07-11 09:09

Spring(06)——单例注入多例之ApplicationContext

6 单例注入多例之注入ApplicationContext Spring bean容器中的bean有单例bean,也有多例bean。当我们需要给一个单例beanA注入一个单例beanB,或者给一个多例beanA注入一个多例或单例beanB时,都可以通过配置让Spring的bean容器帮我们完成。但如果我们需要给一个单例beanA注入一个多例beanB时,仅仅通过配置Spring是无法帮我们的单例 ...
234390216 评论(0) 有10839人浏览 2017-07-10 13:52

Spring(05)——基于XML配置的自动注入(autowire)

5 基于XML配置的自动注入(autoWire) 5.1 autowire 通常如果我们需要给一个bean注入另一个bean时都是通过set方法或者构造方法进行注入,其实Spring也支持bean的自动注入。在定义bean时我们可以通过bean元素的autowire属性来指定是否需要给当前bean来自动注入其所关联的bean。autowire属性的可选值有四个。 no:默认值。表示不进行 ...
234390216 评论(0) 有11096人浏览 2017-07-07 08:42

Spring(04)——p命名空间和c命名空间

4p命名空间和c命名空间 在通过构造方法或set方法给bean注入关联项时通常是通过constructor-arg元素和property元素来定义的。在有了p命名空间和c命名空间时我们可以简单的把它们当做bean的一个属性来进行定义。 4.1p命名空间 使用p命名空间时需要先声明使用对应的命名空间,即在beans元素上加入xmlns:p="http://www.springfra ...
234390216 评论(0) 有10112人浏览 2017-07-06 09:04

Spring(03)——依赖注入

3依赖注入 Spring bean的依赖注入有两种形式,通过构造方法注入和通过set方法注入。构造方法注入是通过constructor-arg元素来指定的,而set方法注入是通过property元素来指定的。 3.1构造方法注入 先来看一个简单的示例: <bean id="hello" class="com.app.Hello"> ...
234390216 评论(0) 有8149人浏览 2017-07-03 17:41

Spring(02)——bean实例化

2 bean的实例化 2.1 构造方法实例化 bean的实例化默认是通过构造方法进行的,在未指定构造方法参数的情况下,默认会通过无参构造方法来进行bean的实例化。如下这种就是通过无参构造方法进行实例化的。 <bean id="hello" class="com.app.Hello"/> 所以在像如上这种没有配置构造参数使用无 ...
234390216 评论(0) 有8878人浏览 2017-06-29 13:43

Spring(01)——bean定义

1 bean定义 1.1 命名 给bean命名不是必须的,但是如果如果有其它bean需要引用该bean,那么就需要给该bean命名。当我们没有给bean命名时,Spring将自动为该bean生成一个唯一的名称。 1.1.1 id和name属性 可以通过id和name给bean命名,如果只需要给bean指定一个名称则使用id和name都可以。id和name在整个ApplicationCo ...
234390216 评论(0) 有10250人浏览 2017-06-28 16:02
  • 专栏创建者:234390216
  • 创建时间:2017-06-28 08:40:30
  • 专栏文章数:75篇
  • 专栏被浏览:468222 次

本专栏热门文章

最新评论

skran 写道大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条现在都是Markdown写 ...
234390216 评论了 Spring Boot(05)——SpringApplication ...
大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条
skran 评论了 Spring Boot(05)——SpringApplication ...
thaIm 写道不知道RestTemplate 默认的链接数、超时时间是多少?基于JDK的应该是无限制 ...
234390216 评论了 Spring(30)——RestTemplate介绍
不知道RestTemplate 默认的链接数、超时时间是多少?
thaIm 评论了 Spring(30)——RestTemplate介绍
iteye这个博客主体内容定义的宽度只有700,导致部分代码没有展示出来。iteye现在都没有人维护了 ...
234390216 评论了 Spring(25)——ClassPathBeanDefinitionS ...
样式,布局支持的不是很好
234390216 评论了 Spring(23)——SPEL表达式(二)
234390216 写道snfdf 写道@PostConstruct和@PreDestroy没有执行, ...
snfdf 评论了 Spring(09)——bean生命周期回调方法
Caelebs 写道 好久以前学过的, 居然全忘了不怎么用的东西是忘的快。好多我写过,以前用过的东西, ...
234390216 评论了 Spring(23)——SPEL表达式(一)
好久以前学过的, 居然全忘了
Caelebs 评论了 Spring(23)——SPEL表达式(一)
...
Caelebs 评论了 Spring(21)——国际化MessageSource
Global site tag (gtag.js) - Google Analytics