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 />
</beans>

 2.注入bean

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

<bean >还可以用ref引用另外一个对象。
<constructor-arg ref="beanid">
3.初始化和销毁bean
为bean定义初始化和销毁操作,只需要使用init-method和destroy-method参数来配置<bean>元素。例如:
<bean >>
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>

 

 

 
                    
            
                

相关文章:

  • 2021-08-20
  • 2022-01-21
  • 2022-01-07
  • 2021-05-13
  • 2021-08-14
  • 2022-01-11
  • 2022-12-23
猜你喜欢
  • 2021-09-16
  • 2022-02-22
  • 2021-05-19
  • 2021-05-01
  • 2021-12-03
  • 2021-12-27
相关资源
相似解决方案