Spring中的ApplicationContext和BeanFactory的区别??

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

UserServiceImpl:

package com.by.service;

import com.by.dao.UserDao;

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

   

}

测试:在main方法中

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

结果:

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

UserServiceImpl:

package com.by.service;

import com.by.dao.UserDao;

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

测试:在main方法中

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

结果展示:

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 16:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 16:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 16:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 16:44:01       20 阅读

热门阅读

  1. 计算机网络问题

    2024-01-05 16:44:01       31 阅读
  2. MySQL 存储引擎对比:InnoDB vs. MyISAM

    2024-01-05 16:44:01       36 阅读
  3. Spring Boot中进行分库编程

    2024-01-05 16:44:01       33 阅读
  4. 数据库-创建表

    2024-01-05 16:44:01       41 阅读