BeanFactory惰性初始化与ApplicationContext急切初始化
创始人
2024-11-27 03:00:36
0

Bean Factory是Spring容器中的一个核心组件,用于创建和管理Bean。它在使用时对Bean进行延迟初始化,即只有在第一次从Bean Factory中请求Bean时才会初始化,因此也被称为惰性初始化。

ApplicationContext是另一个Spring容器,它支持两种Bean的初始化方式:立即初始化和惰性初始化。默认情况下,ApplicationContext会使用立即初始化,即当应用程序启动时立即初始化所有Bean。

以下是给出惰性初始化和立即初始化的代码示例:

惰性初始化:

public class MyBean {
  public MyBean() {
    System.out.println("Bean正在进行初始化...");
  }
}

public class Main {
  public static void main(String[] args) {
    BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));

    // Bean尚未初始化
    System.out.println("开始从BeanFactory中获取Bean...");
    MyBean myBean = beanFactory.getBean(MyBean.class);

    // Bean现在被初始化
    System.out.println("从BeanFactory中获取Bean成功:" + myBean.toString());
  }
}

立即初始化:

public class MyBean {
  public MyBean() {
    System.out.println("Bean正在进行初始化...");
  }
}

public class Main {
  public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

    // Bean已经初始化
    System.out.println("从ApplicationContext中获取Bean...");
    MyBean myBean = context.getBean(MyBean.class);

    System.out.println("从ApplicationContext中获取Bean成功:" + myBean.toString());
  }
}

在上述代码示例中,我们使用了XmlBeanFactory和ClassPathXmlApplicationContext来创建Bean Factory和ApplicationContext。在获取Bean的时候,我们可以使用BeanFactory.getBean方法或者ApplicationContext.getBean方法,来实现Bean的获取。值得注意的是,当我们使用ApplicationContext时,Bean已经被立即初始化好了。

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...