1.2 Spring配置文件
请勿打赏,自己仅当笔记,图片等资源来自黑马
Spring配置文件中的基本语法:
<!--通过唯一的id访问类 class中为该实现类在项目中的路径 -->
<bean id="userDao" class="com.dao.impl.UserDaoImpl"><bean>
bean中的一些属性:
<bean id="userDao" class="com.dao.impl.UserDaoImpl" scope="singleton"><bean>
-
scope属性:
Bean标签中的范围设置:
-
init-method和destroy-method:
<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" init-method="init" init-destroy="destroy></bean>
init-method:创建方法,值为对象中的init函数名
destroy-method:销毁方法,值为对象中的destroy函数名
- Bean实例化方法:
- 无参构造实例化方法
- 工厂静态实例化方法
- 工厂实例实例化方法
无参构造实例化方法:(最常用默认方法)
<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
工厂静态实例化方法
1.创建一个工厂类
public class StaticFactory{
//注意是静态方法
public static UserDao getUserDao(){
return new UserDaoImpl();
}
}
2.在application.xml配置文件中配置如下代码
<!--class中传递工厂类的路径,factory-method中传递工厂类中的静态方法 -->
<bean id="userDao" class="com.itheima.factory.StaticFactory" factory-method="getUserDao"></bean>
工厂实例实例化方法
1.创建一个工厂类
public class DynamicFactory {
public UserDao getUserDao(){
return new UserDaoImpl();
}
}
2.在application.xml配置文件中配置如下代码
<!-- 导入工厂类 -->
<bean id="factory" class="com.itheima.factory.DynamicFactory"></bean>
<!-- 导入工厂类中的方法 -->
<bean id="userDao" factory-bean="factory" factory-method="getUserDao"></bean>