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

结果展示:

相关推荐
水银嘻嘻4 分钟前
Web 自动化之 HTML & JavaScript 详解
前端·自动化·html
天天打码5 分钟前
Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
android·前端·javascript·ios
刃神太酷啦13 分钟前
类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)
java·c语言·c++·git·算法·leetcode·github
阿乾之铭17 分钟前
Java后端文件类型检测(防伪造)
java·开发语言
大G哥23 分钟前
项目中利用webpack的require.context实现批量引入/导入图片
前端·webpack·node.js
console.log('只想发财')32 分钟前
新手安装java所有工具(jdk、idea,Maven,数据库)
java·maven·intellij-idea
添砖Java中34 分钟前
深入剖析缓存与数据库一致性:Java技术视角下的解决方案与实践
java·数据库·spring boot·spring·缓存·双写一致性
有事没事实验室37 分钟前
CSS 盒子模型与元素定位
前端·css·开源·html5
m0_7269659839 分钟前
在IDEA中导入gitee项目
java·gitee·intellij-idea
互联网动态分析40 分钟前
Java:编程世界的常青树与数字化转型的基石
java