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标签