Spring IOC 容器创建bean的几种方式(Xml配置的方式)
2020-03-29 13:00
465 查看
xml文件有三种创建bean的方式,分别是:
1、构造函数
2、静态工厂方法
3、实例工厂方法
1、构造函数
<!-- 创建bean的三种方式 --> <!-- 第一种方式构造函数创建 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签 --> <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean> <bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl"></bean>
2、实例工厂方法
<bean id="InstanceFactory" class="com.itheima.factory.InstanceFactory"></bean>--> <bean id="accountService" factory-bean="InstanceFactory" factory-method="getAccountService"></bean>
/** * 模拟一个工厂类(该类可能是存在于jar包中,我们无法通过修改源码的方式来提供默认构造函数) * @author DELL */ public class InstanceFactory { public IAccountService getAccountService(){ return new AccountServiceImpl(); } }
3、静态工厂方法
<!-- 第三种方式,使用工厂中的静态方法创建对象,类中的静态方法创建对象 --> <bean id="accountService" class="com.itheima.factory.StaticFactory" factory-method="getAccountService"></bean>
/** * 模拟一个工厂类(该类可能是存在于jar包中,我们无法通过修改源码的方式来提供默认构造函数) */ public class StaticFactory { public static IAccountService getAccountService(){ return new AccountServiceImpl(); } }
测试类
public static void main(String[] args) { //1.获取核心容器对象 ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); //2,根据id获取Bean对象 IAccountService as = (IAccountService)ac.getBean("accountService"); as.saveAccount(); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Spring IOC 容器创建bean的几种方式(Xml配置的方式)
- Spring IOC容器装配Bean_基于XML配置方式
- Spring 创建 IOC 容器时加载配置文件的几种方式
- Spring(三):IoC容器装配Bean(xml配置方式和注解方式)
- Spring学习-06:IOC容器装配Bean(xml配置方式)详解
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Spring 学习笔记(三)IOC之XML方式配置 第二回Bean节点属性的配置
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- 第36天(就业班) spring引入、专业术语、spring六大模块、bean创建对象的细节、IOC容器、对象依赖关系、自动装配、注解方式
- spring中读取xml配置文件、获取bean的几种方式
- 获取Spring IOC容器代理的Bean实例的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- 深入研究Spring-IoC :容器创建的几种方式
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- spring学习教程7-spring容器创建bean对象的方式以及如何处理多个spring配置文件
- 【spring源码学习】spring的IOC容器之自定义xml配置标签扩展namspaceHandler向IOC容器中注册bean
- Spring中创建实例的方式之XML配置bean实例