Spring容器

获取容器的两种方法

方法一:加载类路径下的配置文件

ApplicationContext act=new ClassPathXmlApplicationContext("applicationContext.xml");

方法二:从文件系统下加载配置文件 (需要添加绝对路径)

FileSystemXmlApplicationContext act = new FileSystemXmlApplicationContext("/Users/tangshaojie/IdeaProjects/SpringDemo1/src/main/resources/applicationContext.xml");

方法三:加载多个配置文件

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

获取bean的三种方法

为了解决每次都需要强制转换的问题,Spring提供了解决方案。

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

容器层次结构图 

 顶级接口BeanFactory(已经淘汰)

​​​​​​​延迟加载->不会调用初始化方法init

Spring容器_第1张图片 

 

你可能感兴趣的:(spring,java,servlet)