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 容器创建好了");

结果展示:

相关推荐
gis开发之家12 小时前
Spring Boot 4 深度解析——参数接收大全:@RequestParam、@PathVariable、@RequestBody
java·spring boot·后端·spring
Asize12 小时前
HTTP 明明无状态,登录态怎么就保住了——React + Zustand + JWT 鉴权全流程拆解
前端·javascript
(轻舟已过万重山)12 小时前
D1 · 融合蓝图:Spring AI + 虚拟线程 + 服务网格——现代后端统一底座
java·人工智能·spring
两只羊ovo12 小时前
MCP:AI 界的 USB-C,把模型和世界「插」起来
前端
Darling噜啦啦12 小时前
JWT 登录鉴权全链路:从 Zustand 状态管理到 Axios 拦截器,彻底搞懂前端鉴权工程
前端
SamDeepThinking12 小时前
警惕那些很长时间没有编写任何代码、却在设计系统的人
java·后端·架构
可涵不会debug12 小时前
LangChain 示例选择器(Example selectors)完整基础概念解读
服务器·前端·数据库
Csvn12 小时前
😱 React `<StrictMode>`:为什么 useEffect 被调用了两次?别慌,这是特性不是 bug
前端
莫得感情 o12 小时前
并发 13 · 异步编排
java·并发
TizzyGoodhealth12 小时前
从零到一搭建Spring‑AI原生Tool‑Calling AI Agent|架构对比+完整实战源码+踩坑实录
java·ai·知识库·rag·ai agent·spring ai