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>
     
    
    
  • 相关阅读:
    Vivado Non-Project Flow
    使用ngspice进行电路仿真
    Synopsys DC综合脚本示例
    解决Vivado XSDK在Ubuntu系统上自带UART Terminal Crash问题
    Ubuntu-18.04 LTS UEFI 安装U盘制作
    嵌入式处理器通过UART实现scanf和printf
    用于RISC-V的Makefile示例
    利用SSH隧道技术穿越内网访问远程设备
    C++基础-多态
    C++基础-继承
  • 原文地址:https://www.cnblogs.com/cjingzm/p/5065152.html
Copyright © 2011-2022 走看看