zoukankan      html  css  js  c++  java
  • 装配bean

    spring是一个基于容器的框架,从spring 3.0开始,spring容器提供了两种装配bean的方式,即XML作为配置文件和基于Java注解的配置方式。

    1.声明bean

    在XML文件中声明bean时,spring配置文件的根元素是来源于spring beans命名空间所定义的<beans>元素,以下是一个例子:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    
    <!--bean declarations go here-->
    <bean id="duke" class="com.springinaction.springidol.Juggler"/>
    </beans>

     2.注入bean

    通过<constructor-arg>元素来注入对象的参数。例如:

    <bean id="duke" class="com.springinaction.springidol.Juggler"
    <constructor-arg value="15">
    /bean>
    还可以用ref引用另外一个对象。
    <constructor-arg ref="beanid">
    3.初始化和销毁bean
    为bean定义初始化和销毁操作,只需要使用init-method和destroy-method参数来配置<bean>元素。例如:
    <bean id="auditorium" 
      class="com.springinaction.springidol.Auditorium"
      init-method="turnOnLigths"/>
    4.注入
    在spring中可以使用<property>元素配置bean的属性。
    <property>在许多方面都与<constructor-arg>类似。spring还可以装配集合,如List,Set,Array。
    装配List
    <bean id="hank"
        class="com.springinaction.springidol.OneManBand">
        <property name="instruments">
          <list>
              <ref bean="guitar">
              <ref bean="cymbal">
              <ref bean="hardmonica">
          </list>
        </property>
    </bean>
    
    

    装配map

    <bean id="hank"
        class="com.springinaction.springidol.OneManBand">
        <property name="instruments">
          <map>
              <entry key="GUITAR" value-ref="guitar">
              <entry key="CYMBAL" value-ref="cymbal">
              <entry key="HARDMONICA" value-ref="hardmonica">
          </map>
        </property>
    </bean>
     
    
    
  • 相关阅读:
    CF1221D Make The Fence Great Again
    HDU.1536.S-Nim(博弈论 Nim)
    HDU.1848.Fibonacci again and again(博弈论 Nim)
    POJ.1704.Georgia and Bob(博弈论 Nim)
    洛谷.2197.nim游戏(博弈论 Nim)
    博弈论基础——巴什博弈
    SPOJ.104.Highways([模板]Matrix Tree定理 生成树计数)
    BZOJ.4289.PA2012 Tax(思路 Dijkstra)
    BZOJ.4753.[JSOI2016]最佳团体(01分数规划 树形背包DP)
    图论
  • 原文地址:https://www.cnblogs.com/cjingzm/p/5065152.html
Copyright © 2011-2022 走看看