<?xml version="1.0" encoding="UTF-8"?>
<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 definitions here -->
<!--
bean: 用于创建对象并且装配到spring容器(就是工厂)
id:对象的唯一标识
class:要创建的对象的实现类路径
scope: 作用范围:
singleton: 单例模式(默认)
销毁:当工厂销毁时,对象销毁。
创建:
如果是beanFactory,就是什么时候使用,什么时候创建
如果是ApplicationContext,加载配置,立即创建
prototype: 多例模式
销毁:工厂销毁时,无法销毁。
创建:
不管是哪种工厂,都是什么时候用,什么时候创建。
init-method: 对象创建时调用的初始化方法
destroy-method: 对象销毁时调用的销毁方法
abstract: 一般不用,抽象的。
-->
<!--<bean id="userDao" scope="singleton" init-method="init" destroy-method="destroy" class="com.itheima.dao.impl.UserDaoImpl" ></bean>-->
<!--<bean id="userService" class="com.itheima.service.impl.UserServiceImpl"></bean>-->
<!--
spring创建对象的有4种方式:
1.默认无参构造方式
mybatis中mapper对象的创建???下面2中对象的创建方式适用于没有构造方法的对象的创建,一般都是第三方框架的对象。
2. 工厂类的静态方法
3. 工厂类的动态方法
4.(在学习ssm整合的时候给大家介绍BeanFactory方式)
-->
<!-- <!– 2. 工厂类的静态方法–>
<bean id="userDao2" class="com.itheima.factory.BeansFactory1" factory-method="getUserDao"></bean>
<!–3. 工厂类的动态方法–>
<!– 先创建工厂对象 –>
<bean id="beanFactory" class="com.itheima.factory.BeansFactory2"></bean>
<bean id="userDao3" factory-bean="beanFactory" factory-method="getUserDao" ></bean>-->
</beans>
applicationContext.xml常用的配置
最新推荐文章于 2022-01-19 13:58:23 发布