转:http://blog.knowsky.com/185373.htm
一、bean的配置
在Spring中有三种方式来配置Bean之间的关系:XML配置文件、properties配置文件、编程方式。我们应该首选XML方式,下面主要讲解xml方式的配置。
1.bean的基本配置
举例 | 说明 |
<bean id=“testTargetInterfaceBean” ass=”com.testTargetInterfaceBeanImple”><property name=”number1” value=”12”/>
<property name=”number2”> <value>12</value> </property> </bean> |
基本类型(iTest支持的Spring版本被测bean的property可选) |
<list> <value>name</value>
<value>25</value> <ref local=”personBean” /> </list> <set> <value>1/value> <value>2/value> </set> <map> <entry key=”StrType”> <value>1243lue> </entry> <entry key=”intType”> <value>13</value> </entry> <entry key=”beanType”> <ref local=”StrType” /> </entry> </map> |
集合类型和数组<list><map><set>中的元素可以是:
① value:基本类型 ② ref:指向一个bean ③ bean:bean定义 ④ list,set,map,props:集合里有集合类型 注意:<value>配置的值Spring认为是String类型的,如果你想作为一个int型使用,必须List<int>或者Integer.parseInt(string) |
<property name=”propsType”> <props>
<prop key=”String1″> string1 </prop> <prop key=”String2″> string2 </prop> </props> </property> |
java.util.Properties |
<bean id=”oneBean” class=”com.OneBean”><property name=”date1” ref=”dateBean”/>
<property name=”date2”> <ref bean=”dateBean”/> </property> <property name=”date3”> <bean class=”dateBean”/> </property> </bean> <bean id=”dateBean” class=”com.DateBean”> |
引用Beans配置文件中的某个Bean |
<bean id=”oneBean” class=”com.OneBean”><constructor-arg type=”int” value=”12″ />
</bean> |
构造函数 |
<bean id=”oneBean” class=”com.OneBean” singleton=”true”> <lookup-method name=”createAxe” bean=” date”>
<property name=”date” ref=”dateBean”/> </bean> <bean id=”dateBean” class=”com.DateBean” singleton=”false”> |
使得所引用的非单态bean总是Spring容器中最新的一个。createAxe:是oneBean中的一个抽象方法,将由Spring自动实现;” date”:是与createAxe的返回类型一样的bean在配置文件中的id号 |
?
2.<bean>标签的常用属性
属性 | 举例 | 说明 |
autowire | <bean id=”oneBean” class=”com.OneBean” autowire =“byType”> | 自动装配:就是让Spring自动的去匹配一个Bean的所有属性,而不需要我们在配置文件里写任何属性的配置。自动装配分为五种类型:①no:不采用自动装配功能;②byName:根据Bean属性的名称匹配,如果找不到合适的bean就什么也不做;③byType:根据Bean属性的class类型匹配,如果找不到则什么也不做,如果找到多个则抛异常;④constructor:根据构造函数的参数类型自动装配构造函数,如果找不能根据配置文件中现有的bean构造其任何一个构造函数则抛出异常,如果找到多个合适的bean则选一个;⑤autodetect:spring根据情况自动选用byType或constructor;备注:①Spring默认采用no;②不推荐使用自动装配,因为可读性不好,很容易乱;③上面的②和③是只自动装配bean的属性,而④则是仅仅装配bean的构造函数,不自动装配属性;⑤Spring2.0目前不支持基本类型及数组等无法在配置文件中单独配置成一个bean的类型的自动装配。 |
dependency-check | <bean id=”oneBean” class=”com.OneBean” dependency-check =“object”> | 依赖检查:检查Bean之间的依赖关系。它分为四种类型:①none:不作任何的检查;②simple:只检查基本类型(如int,String等)和集合(如HashMap,Arraylist等);③object:仅对合作者Bean进行依赖检查;④all:作所有检查。备注:①Spring默认采用none;②建议不是用依赖检查,因为依赖检查要求bean的所有属性都正确配置,否则就抛出异常,这通常不是我们想要的,因为我们通常会让bean中的基本类型保持Java的默认,而不是一定要在配置文件中初始化。 |
init-method | ? | 在Bean的全部依赖关系(构造函数,所有属性等)设置结束后自动被Spring调用 |
destory-method | ? | 在Bean被销毁之前(即将被销毁)自动被Spring调用 |
lazy-init | ? | 默认情况下Spring在启动时自动初始化所有的singleton的bean,如果把bean的lazy-init设置成true,则启动时不初始化该bean;也可以在<beans>中设置把所有的bean延迟到访问它们时才初始化,像这样,<beans default-lazy-init=”true”> |
? | ? | ? |
? | ? | ? |
?
3.Bean的分类及其生命周期
类型 | 适用情况 | 备注 |
Singleton(单态) | 无限制 | 在整个Spring容器中共享一份 |
相关推荐
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
Spring Boot利用Java配置或XML配置来定义Bean,但更倾向于使用Java配置,因为它更加简洁且易于测试。 1. **自动配置(Auto Configuration)**:Spring Boot的自动配置是其一大特色。当我们在项目中引入特定的库时,...
在Spring框架中,Bean是核心概念,它是Java对象在Spring容器中的实例,通过XML或Java配置来定义。本文将深入探讨Spring项目中的...记得实践是检验理论的最好方式,尝试在实际项目中配置Bean,以便更好地掌握这些知识。
5. **XML配置详解**:在Spring的XML配置文件中,你可以定义bean的实例化方式,如构造函数注入、属性注入等。在SpringMVC的配置中,你需要定义视图解析器,如InternalResourceViewResolver,以及处理请求的处理器映射...
Spring中xml文件配置Bean的知识点 Spring是一个优秀的Java框架,它提供了一个容器来管理Bean的生命周期。Spring容器支持两种格式的配置文件:xml文件和properties文件,其中xml文件是最常用的配置文件格式。在xml...
在本篇中,我们将深入探讨"Spring中的Bean"这一主题,包括Bean的定义、配置以及如何在实际应用中使用。 首先,我们需要理解什么是Spring中的Bean。在Spring中,Bean通常代表应用程序中的一个对象,这些对象由Spring...
以下是对Spring基础知识的详细讲解: 1. **依赖注入(Dependency Injection, DI)** 依赖注入是Spring的核心特性,它允许组件之间松耦合。通过容器管理对象的创建和对象之间的依赖关系,而不是在代码中硬编码依赖。...
在Spring框架中,XML配置文件是传统方式定义和管理组件的主要手段。虽然现代Spring应用倾向于使用Java配置或注解配置,但了解如何在Spring官网上查找XML基础配置文件仍然是非常有价值的。下面我们将深入探讨这个过程...
在Spring中,Context XML配置文件是初始化和管理应用程序上下文的关键,它定义了bean的创建、依赖关系以及服务的提供方式。本文将深入探讨Spring工程的初始化模块与基础配置,以及如何利用Maven构建这样的工程。 ...
在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他Bean继承这个配置,实现配置的复用和扩展。这种方式在大型项目中非常常见,因为它使得代码更加模块化,易于...
4. **IoC配置方式**:Spring支持XML配置、注解配置和Java配置三种方式。XML配置是最传统的,通过<bean>标签定义bean的实例化和依赖关系;注解配置简化了XML,直接在类或方法上使用注解来声明依赖;Java配置则通过@...
Spring的核心容器是整个框架的基础,它负责创建、配置和管理bean。主要有两个关键组件:BeanFactory和ApplicationContext。BeanFactory是Spring的基础容器,它提供bean的实例化、作用域、依赖注入、生命周期管理等...
#### 二、Spring配置文件基础知识 在Spring框架中,配置文件是整个系统的核心组成部分之一。它定义了Spring容器中的各种Bean及其之间的关系。Spring支持多种类型的配置方式,其中XML配置文件是最常见的一种形式。...
传统的Spring配置方式是通过XML文件来定义Bean及其依赖关系,而现在,我们可以使用注解来简化这个过程。 1. `@Component`注解:这是Spring提供的基础注解,用于标记一个类为Spring管理的Bean。你可以使用它的派生...
本示例旨在介绍Spring的基础知识,包括bean的装配和注入,以及不同方式进行bean管理的比较。 1. **Bean装配**: 在Spring中,bean装配是指将对象(bean)实例化并放入Spring容器的过程。有两种主要的装配方式:XML...
以上只是`applicationContext.xml`配置文件中一部分常见的知识点,实际应用中还有更多高级特性和用法,例如:工厂方法、属性文件外部化、bean的懒加载等。通过深入理解和熟练运用这些配置,开发者可以更好地利用...
在配置文件中,通过创建一个 `bean` 并指定其 `id` 为 "messageSource",然后将 `class` 设置为 `org.springframework.context.support.ResourceBundleMessageSource`。`basename` 属性定义了基础资源文件名,例如 ...
在 Spring Security 中,可以通过 XML 配置文件来实现安全配置,这种方式相对灵活且易于理解。本文将详细介绍给定文件中的 Spring Security XML 配置模板,并深入解析其中的关键知识点。 #### 二、XML 配置关键知识...
在Spring框架中,Bean管理是核心功能之一,它允许开发者通过声明式的方式配置和管理对象。这个压缩包文件“spring管理bean应用实例代码”显然包含了关于如何在Spring中配置和使用Bean的示例代码。接下来,我们将深入...
以上就是Spring与Spring MVC整合配置的一些基础知识,实际应用中还需要考虑安全性、性能优化等因素。通过不断学习和实践,开发者可以更好地掌握这一强大的开发组合,构建高效、可维护的Web应用。