首页 > 代码库 > 装配Bean

装配Bean

装配:创建应用对象之间的协作关系的行为。这也是依赖注入的本质。

 

1、声明Bean

 JAVA多种命名空间

命名空间用途
aop为声明切面以及注解的类代理为spring切面提供配置元素。
beans支持声明Bean和装配Bean。
context为配置spring应用上下文提供配置元素。
jee提供了与JAVA EE API的集成。
jms为声明消息驱动的POJO提供了配置元素。
lang支持配置由Groovy、Jruby或BeanShell等脚本实现的Bean。
mvc启用Spring MVC。
oxm支持Spring的对象到XML映射配置。
tx提供声明式事务配置。
util提供各种工具类元素。

 

 

注入Bean属性

•内部Bean,一种注入依赖Bean的方式,但是无法复用,内部Bean只用于注入,且不能被其他Bean所引用。
•Spring配置基本类型(通过value)和其他类(通过ref),但value和ref只有在属性是单一的时候才有效。
•Spring装配支持的集合类型:<list> <set> <map> <props>,常用<list>,<map>
<!-- List:属性可重复,对应java里的collection,常用 --><property name="instruments"><list><ref bean="guitar"><ref bean="cymbal"></list></property><!-- Maps:key-value的映射,常用 --><property name="instruments"><set><ref bean="guitar"><ref bean="cymbal"><ref bean="cymbal">        <!-- 自动忽略重复的属性 --></set></property><!-- Maps:key-value的映射,常用 --><property name="instruments"><map><entry key="GUITAR" value-ref="guitar"><entry key =......></map></property><!-- Properties:配置String-to-String的映射 --><property name="instruments"><props><prop key="GUITAR">STRUM STRUM STRUM</prop><prop key="CYMBAL">CRASH CRASH CRASH</prop></props></property>

 

装配Bean