一、Spring的开发步骤
1.导入坐标
2.创建Bean
3.创建applicationContext.xml
4.在配置文件中配置
5.创建ApplicationContext对象getBean
二、Spring的配置文件
1、bean标签基本配置
用于配置对象交由Spring创建。默认情况下调用的是类中的无参构造,如果没有无参构造创建不成功
基本属性:id——bean实例在Spring容器的唯一标识。 class——bean的全限定名称(就是所在包名+类名)
2、bean标签的范围配置
scope:指对象的作用范围,有如下:
Singleton——单例的(默认值)
Protype——多例的
request——Web项目中,Spring创建一个bean对象,将对象存入到request域中
session——Web项目中,Spring创建一个bean对象,将对象存入到session域中
global session——Web项目中,应用在Portlet环境,如果没有portlet环境,那么global session相当于session
注意:scope使用Singleton和Protype时,Spring创建bean的时机和生命周期是不同的
当scope为Singleton:
bean实例化个数:一个。实例化时机:当Spring核心文件被加载时,实例化配置的bean实例
bean的生命周期:
1.对象创建:当应用加载,创建容器时,对象创建
2.对象运行:只要容器在,对象一直存在
3.对象销毁:当应用卸载,销毁容器时,对象就销毁了
当scope为Protype:
bean实例化个数:多个。实例化时机:当调用getBean方法时实例bean
bean的生命周期:
1.对象创建:当使用对象时,创建新的实例
2.对象运行:只要对象还在使用,就一直存在
3.对象销毁:当对象长时间不用,被Java的垃圾回收器回收
3、Bean的生命周期配置
init-method:指定类中的初始化方法名称。 destroy-method:指定类中销毁方法名称
4、bean实例化的三种方式
1.无参构造方法实例化:<bean id = "userDao" class="com.xxx.xxx.类名"></bean>
2.工厂静态方法实例化:创建工厂类,写个方法getXXX,return bean:需要实例的bean。将工厂类交给Spring实例化。<bean id = "xxx" class = "com.xxx.工厂类" factory-method = “getXXX”></bean>
3.工厂实例方法实例化:创建工厂类,写个方法getXXX,return bean:需要实例的bean。将工厂类交给Spring实例化。<bean id = "xxx" class = "com.xxx.工厂类" ></bean>
接着就是从工厂类的实例化找出需要的方法。 <bean id = "userDao" factory-bean = "实例化的工厂id" factory-method = “getXXX”></bean>