`
小杨学JAVA
  • 浏览: 900485 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring基础知识 xml方式配置 bean

 
阅读更多

转: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框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    Spring Boot技术知识点:Bean装配1

    Spring Boot利用Java配置或XML配置来定义Bean,但更倾向于使用Java配置,因为它更加简洁且易于测试。 1. **自动配置(Auto Configuration)**:Spring Boot的自动配置是其一大特色。当我们在项目中引入特定的库时,...

    Spring项目bean基础配置代码

    在Spring框架中,Bean是核心概念,它是Java对象在Spring容器中的实例,通过XML或Java配置来定义。本文将深入探讨Spring项目中的...记得实践是检验理论的最好方式,尝试在实际项目中配置Bean,以便更好地掌握这些知识。

    Spring+SpringMVC+Mybatis整合所需jar包以及xml配置文件配置方式

    5. **XML配置详解**:在Spring的XML配置文件中,你可以定义bean的实例化方式,如构造函数注入、属性注入等。在SpringMVC的配置中,你需要定义视图解析器,如InternalResourceViewResolver,以及处理请求的处理器映射...

    Spring如何在xml文件中配置Bean

    Spring中xml文件配置Bean的知识点 Spring是一个优秀的Java框架,它提供了一个容器来管理Bean的生命周期。Spring容器支持两种格式的配置文件:xml文件和properties文件,其中xml文件是最常用的配置文件格式。在xml...

    spring中的bean

    在本篇中,我们将深入探讨"Spring中的Bean"这一主题,包括Bean的定义、配置以及如何在实际应用中使用。 首先,我们需要理解什么是Spring中的Bean。在Spring中,Bean通常代表应用程序中的一个对象,这些对象由Spring...

    Spring基础知识汇总Java开发必看

    以下是对Spring基础知识的详细讲解: 1. **依赖注入(Dependency Injection, DI)** 依赖注入是Spring的核心特性,它允许组件之间松耦合。通过容器管理对象的创建和对象之间的依赖关系,而不是在代码中硬编码依赖。...

    如何在spring官网查找XML基础配置文件

    在Spring框架中,XML配置文件是传统方式定义和管理组件的主要手段。虽然现代Spring应用倾向于使用Java配置或注解配置,但了解如何在Spring官网上查找XML基础配置文件仍然是非常有价值的。下面我们将深入探讨这个过程...

    Test05_Spring_Context_XML.rar

    在Spring中,Context XML配置文件是初始化和管理应用程序上下文的关键,它定义了bean的创建、依赖关系以及服务的提供方式。本文将深入探讨Spring工程的初始化模块与基础配置,以及如何利用Maven构建这样的工程。 ...

    Spring In Action 继承Bean的配置

    在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他Bean继承这个配置,实现配置的复用和扩展。这种方式在大型项目中非常常见,因为它使得代码更加模块化,易于...

    Spring基础知识详解

    4. **IoC配置方式**:Spring支持XML配置、注解配置和Java配置三种方式。XML配置是最传统的,通过&lt;bean&gt;标签定义bean的实例化和依赖关系;注解配置简化了XML,直接在类或方法上使用注解来声明依赖;Java配置则通过@...

    Spring之核心容器bean

    Spring的核心容器是整个框架的基础,它负责创建、配置和管理bean。主要有两个关键组件:BeanFactory和ApplicationContext。BeanFactory是Spring的基础容器,它提供bean的实例化、作用域、依赖注入、生命周期管理等...

    Spring 最全约束配置文件

    #### 二、Spring配置文件基础知识 在Spring框架中,配置文件是整个系统的核心组成部分之一。它定义了Spring容器中的各种Bean及其之间的关系。Spring支持多种类型的配置方式,其中XML配置文件是最常见的一种形式。...

    跟我学Spring3(12.3)零配置之注解实现Bean定

    传统的Spring配置方式是通过XML文件来定义Bean及其依赖关系,而现在,我们可以使用注解来简化这个过程。 1. `@Component`注解:这是Spring提供的基础注解,用于标记一个类为Spring管理的Bean。你可以使用它的派生...

    spring基础示例

    本示例旨在介绍Spring的基础知识,包括bean的装配和注入,以及不同方式进行bean管理的比较。 1. **Bean装配**: 在Spring中,bean装配是指将对象(bean)实例化并放入Spring容器的过程。有两种主要的装配方式:XML...

    spring配置详解

    以上只是`applicationContext.xml`配置文件中一部分常见的知识点,实际应用中还有更多高级特性和用法,例如:工厂方法、属性文件外部化、bean的懒加载等。通过深入理解和熟练运用这些配置,开发者可以更好地利用...

    Spring2.5的国际化配置

    在配置文件中,通过创建一个 `bean` 并指定其 `id` 为 "messageSource",然后将 `class` 设置为 `org.springframework.context.support.ResourceBundleMessageSource`。`basename` 属性定义了基础资源文件名,例如 ...

    Spring Security XML配置模板.docx

    在 Spring Security 中,可以通过 XML 配置文件来实现安全配置,这种方式相对灵活且易于理解。本文将详细介绍给定文件中的 Spring Security XML 配置模板,并深入解析其中的关键知识点。 #### 二、XML 配置关键知识...

    spring管理bean应用实例代码

    在Spring框架中,Bean管理是核心功能之一,它允许开发者通过声明式的方式配置和管理对象。这个压缩包文件“spring管理bean应用实例代码”显然包含了关于如何在Spring中配置和使用Bean的示例代码。接下来,我们将深入...

    spring 与 spring mvc 整合 配置讨论

    以上就是Spring与Spring MVC整合配置的一些基础知识,实际应用中还需要考虑安全性、性能优化等因素。通过不断学习和实践,开发者可以更好地掌握这一强大的开发组合,构建高效、可维护的Web应用。

Global site tag (gtag.js) - Google Analytics