Spring学习笔记之Bean的作用域

在默认情况下,Spring的应用上下文中所有的bean都是单例的形式创建的。也就是说,不管给定的一个bean被注入到其它bean多少次,每次注入的都是同一个实例。 在大多数情况下,单例bean是非常理想的方案。初始化和垃圾回收对象实例所带来的成本只留给一些小规...

Spring学习笔记之处理自动装配的歧义性

之前的文章中已经看到了Spring的自动装配有很大的用处,它可以帮助我们快速的装配bean,但是这里存在一个问题,在之前的装配中,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅只有一个bean能够匹配结果的话,这就会导致Spring不知道该装配...

Spring学习笔记之通过XML装配Bean的一些细节

一、c命名空间 通过构造器注入Bean的时候通常需要使用到<constructor-arg>元素,作为替代的方案,可以使用Spring的c-命名空间。c-命名空间是在Spring 3.0中加入的,它是在XML中更为简洁地描述构造器参数的方式。要使用c-命名空间,必须要在XML的顶部...

Spring学习笔记之通过Java代码装配Bean

虽然很多场景下可以使用组件扫描和自动装配来实现Spring的自动化配置,但有些时候自动化配置的方案是行不通的,因此需要明确配置Spring。比如你想讲第三方库中的组件装配到你的应用中,在这种情况下,你必须要显式装配。在进行显式配置的时候,有两种方案...

Spring学习笔记之自动化装配Bean

在Spring中可以使用Java代码、XML和自动化装配三种方式来装配Bean。从便利性角度来说,最强大的还是Spring的自动化配置,如果Spring能够进行自动化装配的话,那何苦还要显式的将这些Bean装配在一起呢? Spring从两个角度来实现自动化装配: 组件扫描:Spri...

Spring学习笔记之Bean的属性注入

通常,JavaBean的属性值是私有的,同时拥有一组存取器方法,以setXxx()和getXxx()的形式存在。Spring通过Java 的反射机制借助属性的set方法来配置属性的值,以实现setter方式的注入。 下面定义一个Person类来演示Spring Bean的属性注入: package cn.javac...

Spring学习笔记之配置Bean

一、在Spring的IOC容器中配置Bean 可以通过Spring的XML配置文件来配置Bean,例如: <!-- 配置Bean --> <bean id="helloWorld" class="cn.javacodes.spring.beans.HelloWorld"></bean> 其中: id属性定义了Bean的名字,也作为该Bean在S...

Spring学习笔记之IOC与DI概述

一、IOC与DI IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适...

Spring学习笔记之Spring HelloWorld

一、下载Spring 官方网站:http://projects.spring.io/spring-framework/ 下载方式:Maven、Gradle Maven依赖描述: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId...

Top