工厂注入:
<bean id=_"xxx"_ class=_"x.x.x"_ factory-method=_"methodName"_ />
Bean的作用域
<bean id=_"xxx"_ class=_"x.x.x"_ scope=_"scope"_ />
scope="prototype"---每次都产生一个新的实例
scope="singleton"
scope="request" 在1次HTTP请求中,每个bean定义对应一个实例,该作用域仅仅在基于web的spring上下文
例如springmvc中才有效。
session 在一个HTTP session中,每个bean定义对应一个实例,该作用域仅仅在基于web的spring上下文中
例如springMVC中才有效
global-session 在一个全局HTTP session中,每个bean定义对应一个实例,该作用域仅仅在基于portlet
上下文中才有效。
------
Bean的初始化和销毁方法定义
<****bean** **id****=**_**"xxx"**_ **class****=**_**"x.x.x"**_ **init****-method****=**_**"methodName"**_ **destroy****-method****=**_**"methodName"**_**/****>
通过B****eans指定默认的init和destroy
<beans XXX
default-init-method="methodName" default-destroy-method=_"methodName"_>
...
通过getter和setter注入
- 装配list类型的值,可以重复