Spring创建IOC容器的方式解析

 更新时间:2019年10月16日 10:28:00   作者:DSHORE  
这篇文章主要介绍了Spring创建IOC容器的方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、直接得到 IOC 容器对象

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

封装起来:

public class ApplicationContextUtil {
  private static ApplicationContext applicationContext = null;
  public ApplicationContextUtil(){ 
    //无参构造器,可以不用写
  }
  
  static{
    applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
  }
  
  public ApplicationContext getApplicationContext() {
    return applicationContext;
  }

使用时,直接用类名.方法调用即可:ApplicationContextUtil.ApplicationContextUtil();

2、通过工厂类得到 IOC 容器创建的对象

 Resource resource = new ClassPathResource("applicationContext.xml");
 BeanFactory factory = new XmlBeanFactory(resource);

封装起来:

public class ApplicationContextFactoryUtil {
  private static BeanFactory beanFactory = null;
  public ApplicationContextFactoryUtil(){
    
  }
  
  static{
    Resource resource = new ClassPathResource("applicationContext.xml");
    beanFactory = new XmlBeanFactory(resource);
  }
  
  public BeanFactory getBeanFactory() {
    return beanFactory;
  }
}

使用时,直接用类名.方法调用即可:ApplicationContextFactoryUti.getBeanFactory();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring Cloud Gateway 服务网关快速实现解析

    Spring Cloud Gateway 服务网关快速实现解析

    这篇文章主要介绍了Spring Cloud Gateway 服务网关快速实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 如何正确控制springboot中bean的加载顺序小结篇

    如何正确控制springboot中bean的加载顺序小结篇

    这篇文章主要介绍了如何正确控制springboot中bean的加载顺序总结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 解决ObjectMapper序列换Map时候的坑

    解决ObjectMapper序列换Map时候的坑

    这篇文章主要介绍了解决ObjectMapper序列换Map时候的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java多线程之如何确定线程数的方法

    Java多线程之如何确定线程数的方法

    创建线程和销毁线程都是比较耗时的操作,如果每个任务都创建一个线程去处理,这样线程会越来越多,那么应该如何确定线程的数量,本文就详细的介绍一下,感兴趣的可以了解一下
    2022-03-03
  • SpringMVC如何用Post方式重定向

    SpringMVC如何用Post方式重定向

    这篇文章主要介绍了SpringMVC如何用Post方式重定向,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • SpringBoot Redis实现接口幂等性校验方法详细讲解

    SpringBoot Redis实现接口幂等性校验方法详细讲解

    这篇文章主要介绍了SpringBoot Redis实现接口幂等性校验方法,近期一个老项目出现了接口幂等性校验问题,前端加了按钮置灰,依然被人拉着接口参数一顿输出,还是重复调用了接口,通过复制粘贴,完成了后端接口幂等性调用校验
    2022-11-11
  • Java+MySQL前后端连接新手小白教程

    Java+MySQL前后端连接新手小白教程

    Java作为一种广泛使用的编程语言之一,在开发Web应用程序时经常需要连接MySQL数据库进行数据操作,下面这篇文章主要给大家介绍了关于Java+MySQL前后端连接的相关资料,需要的朋友可以参考下
    2024-03-03
  • Java链表的天然递归结构性质图文与实例分析

    Java链表的天然递归结构性质图文与实例分析

    这篇文章主要介绍了Java链表的天然递归结构性质,结合图文与实例形式分析了java链表中递归操作的原理、实现技巧与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • SpringBoot使用JTA实现对多数据源的事务管理

    SpringBoot使用JTA实现对多数据源的事务管理

    了解事务的都知道,在我们日常开发中单单靠事务管理就可以解决绝大多数问题了,但是为啥还要提出JTA这个玩意呢,到底JTA是什么呢?他又是具体来解决啥问题的呢?本文小编就给大家介绍一下如何在Spring Boot中使用JTA实现对多数据源的事务管理
    2023-11-11
  • Java8新特性之lambda的作用_动力节点Java学院整理

    Java8新特性之lambda的作用_动力节点Java学院整理

    我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
    2017-06-06

最新评论