XML配置IOC
使用默认构造函数创建Bean
在spring的配置文件中使用Bean标签, 只配置id个class属性
1 2 3 4 5
| <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.xsd"> <bean id="myclass" class="com.wsx.spring.Myclass"></bean> </beans>
|
使用某个类中的方法创建
加入一个方法
1 2
| <bean id="myfactory" factory-bean="com.wsx.spring.Myfactory" factory-method="function"></bean>
|
使用类的静态方法创建
1 2
| <bean id="myfactory" class="com.wsx.spring.Myfactory" factory-method="function"></bean>
|
Bean的作用范围
- singleton 单例(默认值)
- prototype 多例
- request web应用的请求范围
- session web应用的会话范围
- global-session 集群环境的会话范围,一个集群只有一个全局会话
Bean的生命周期
单例
当容器创建对象出生,当容器存在,对象活着,当容器销毁,对象消亡
init-method 是创建以后调用的, destory-method是销毁之前调用的的
1 2 3
| <bean id="myclass" class="com.wsx.spring.Myclass" scope="singleton" init-method="init" destory-method="destory"></bean>
|
多例
当我们使用的时候spring为我们创建,当我们一直使用,对象就一直活着,对象等着被垃圾回收机制删掉