Spring中的ApplicationContext和BeanFactory的区别??

ApplicationContext:只要一读取配置文件,默认情况下就会创建对象。

UserServiceImpl:

java 复制代码
package com.by.service;

import com.by.dao.UserDao;

/**
 * 业务层实现类
 */
public class UserServiceImpl implements UserService {
  
    private UserDao userDao;
    public UserServiceImpl() {
        System.out.println("使用构造方法创建对象");
    }

   

}

测试:在main方法中

java 复制代码
new ClassPathXmlApplicationContext("applicationContext.xml");
        System.out.println("spring ioc 容器创建好了");

结果:

BeanFactory:是在 getBean 的时候才会创建对象。

UserServiceImpl:

java 复制代码
package com.by.service;

import com.by.dao.UserDao;

/**
 * 业务层实现类
 */
public class UserServiceImpl implements UserService {
  
    private UserDao userDao;
    public UserServiceImpl() {
        System.out.println("使用构造方法创建对象");
    }
}

测试:在main方法中

java 复制代码
//BeanFactory在getBean是才会创建
        XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
        UserService userService = (UserService) beanFactory.getBean("userService");
        //System.out.println(userService);
        System.out.println("spring ioc 容器创建好了");

结果展示:

相关推荐
KaMeidebaby16 分钟前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
谙忆10241 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验
前端
醉城夜风~2 小时前
Java详解经典算法题:接雨水(三种实现方案+原理剖析)
java·开发语言·算法
CHNE_TAO_EMSM2 小时前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
数智化转型推荐官3 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互3 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
一孤程3 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
IT_陈寒3 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
yume_sibai4 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解
前端·信息可视化·typescript
Hyyy4 小时前
很多Desktop都在上的Computer Use是什么
前端·llm