<?xml version="1.0" encoding="utf-8"?>
<beans --整个配置文件的根节点,包含一个或多个bean元素
xmlns= --最基本的命名空间定义
xmlns:xsi= --最基本的命名空间定义
xmlns:context= --启动自动扫描或注解装配时的,命名空间
xmlns.aop= --启动AOP功能时的命名空间
xmlns.tx= --启用事先声明事物时额命名空间
xsi:schemaLaction= --与上述命名空间定义相配套的schema定义文件的装载路径>
<context:annotation-config/> 开启注解
<context:component-scan base-package="test.spring"/> 开启组件自动扫描,扫描路径由base-package属性指定
<aop:aspectj-autoproxy/> 开启基于@AspectJ切面的注解处理器
<bean id="Bean 实例名称" class="Bean类全名"/> 使用class属性指定类的默认构造方法创建一个单实例Bean,名称由id属性指定
<bean id="Bean 实例名称" class="Bean类全名" scope="property"/> scope属性为property时表示每次将生成新的实例,即原型模式
<bean id="Bean 实例名称" class="Bean类全名"
init-method="初始化时调用的方法名" init-method 属性用于指定对象实例化后要调用的初始化方法
destory-method="对象销毁时调用的方法名"/> destory-method属性用于指定对象在销毁时要调用的方法
<bean id="Bean 实例名称" class="Bean类全名">
<property name="Bean 类中的属性名称" ref=“要引用的Bean名称” /> property标签用于对Bean实例中的属性进行赋值,对于
<property name="Bean 类中的属性名称" value="直接指定属性值"/> 基本数据类型的值可由value属性直接指定,而ref则表示对其他Bean实例的引用
<property name="Bean 类中的属性名称" >
<bean class="Bean 类的全名" /> 创建一个内部匿名Bean实例赋值给指定的属性,该匿名Bean实例无法被外界访问
</property>
<property name=“Bean类中set类型属性名称”>
<set> set标签用于创建一个Set类型的实例赋值给指定的Set类型属性
<value>set中的元素</value> Set实例中的元素通过value或ref 子标签指定。对于基本数据类型
<ref bean="要引用的Bean名称"/> 的元素可由value标签生成,如果需要引用其他Bean实例作为Set
</set> 元素的话,可由ref标签指定
</property>
<property name="Bean类中的List类型属性名称">
<list> list标签用于创建一个List类型的实例赋值给指定的List类型属性,List实例
<value>list中的元素</value> 中的元素通过value或ref子标签指定。对于基本数据类型的元素可由value
<ref=bean="要引用的Bean名称"/> 标签生成,如果需要引用其他Bean实例作为List元素的话,可由ref标签指定
</list>
</property>
<property name="Bean类中的Map类型属性名称">
<map>
<entry key="map元素的key"> map标签用于创建一个Map类型的实例赋值给指定的Map类型的属性
<value>map元素的value</value> ,Map实例中的元素通过entry子标签确定。Map元素的键
</entry> 由entry标签的key属性直接指定,值则可由value或ref子标签指定(
<entry key="map元素的key"> 对于基本数据类型的元素可由value标签生成,如果需要引用其他Bean实例的话
<ref bean="要引用的Bean名称" /> ,可由ref标签指定)
</entry>
</map>
</property>
<property name="Bean 类中的properties 类型属性的名称">
<props>
<props key="properties 元素的key">properties元素的value</props>
</props>
</property>
<property name="Bean 类中要初始化为null属性的名称">
<null /> null标签用于给需要赋null值的属性进行赋null值
</property>
</bean>
</beans>
例子:
<beans>
<bean id="dao" class="test.spring.dao.impl.UserDaoImpl" />
<bean id="service" class="test.spring.service.impl.UserServiceImpl">
<property name="dao" ref="dao" />
<bean>
<bean id="userAction" class="test.spring.action.UserAction">
<property name="service" ref="service" />
</bean>
</beans>