能够掌握注解开发定义Bean对象
能够掌握纯注解开发模式
能够配置注解开发依赖注入
能够配置注解开发管理第三方Bean
能够配置注解开发为第三方Bean注入资源
能够使用Spring整合Mybatis
能够使用Spring整合Junit
问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?
xxxxxxxxxx
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
xxxxxxxxxx
ApplicationContext ctx = new FileSystemXmlApplicationContext("D:\\applicationContext.xml");
xxxxxxxxxx
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean1.xml", "bean2.xml");
弊端:需要自己强制类型转换
xxxxxxxxxx
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
弊端:推荐使用
xxxxxxxxxx
BookDao bookDao = ctx.getBean("bookDao", BookDao.class);
弊端:如果IOC容器中同类型的Bean对象有多个,此处获取会报错
xxxxxxxxxx
BookDao bookDao = ctx.getBean(BookDao.class);
xxxxxxxxxx
Resource resources = new ClassPathResource("applicationContext.xml");
BeanFactory bf = new XmlBeanFactory(resources);
BookDao bookDao = bf.getBean("bookDao", BookDao.class);
bookDao.save();
BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载
ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载
ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能
ApplicationContext接口常用初始化类