1. 程式人生 > >spring的ApplicationContext和BeanFactory區別

spring的ApplicationContext和BeanFactory區別

使用spring5.0.7 ,JDK8測試

區別如下; BeanFactory 採取延遲載入,第一次getBean時才會初始化Bean

ApplicationContext 在載入applicationContext.xml時建立Bean物件

/**
 * @auther SyntacticSugar
 * @data 2018/11/7 0007下午 3:20
 */
public class IocTest {
    @Test
    public  void test01(){

        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext
("applicationContext.xml"); System.out.println("----"); UserDao userDao = (UserDao) context.getBean("userDao"); userDao.save(); } @Test public void test02(){ XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml")); System.
out.println("----"); UserDao userDao = (UserDao) factory.getBean("userDao"); userDao.save(); } }

test01 test01 test02 test