Spring之容器

2023-07-05  本文已影响0人  萧修

加载容器方式

1、加载类路径下的配置文件

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicattionContext.xml");

2、从文件系统下加载配置文件

ApplicationContext ctx2 = new FileSystemXmlApplicationContext("xxxx/xxx/applicattionContext.xml");

3、加载多个配置文件

ApplicationContext ctx3 = new ClassPathXmlApplicationContext("bean1.xml","bean2.xml");

加载bean

1、使用bean的名称获取

BookDao bookDao = (BookDao) ctx.getBean("bookDao");

2、使用bean名称加载制定类型

BookDao bookDao = ctx.getBean("bookDao",BookDao.class);

3、使用bean类型获取

BookDao bookDao = ctx.getBean(BookDao.class);

beanFactory了解

简单了解beanFactory的加载方式

public class AppForBeanFactory {
    public static void main(String[] args) {
        Resource resource = new ClassPathResource("applicattionContext.xml");
        BeanFactory beanFactory = new XmlBeanFactory(resource);
        BookDao bookDao = beanFactory.getBean(BookDao.class);
        bookDao.save();
    }
}

配置文件中,bean的对象增加这个标签,可以延迟加载,ClassPathXmlApplicationContext加载配置文件之后,会执行bean对象的构造方法,可以在配置文件中增加lazy-init=false标签

上一篇下一篇

猜你喜欢

热点阅读