一.spring的核心api
Spring有如下的核心api
BeanFactory :这是一个工厂,用于生成任意bean。采取延迟加载,第一次getBean时才会初始化Bean
ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。
ClassPathXmlApplicationContext 用于加载classpath(类路径、src)下的xml,加载xml运行时位置 --> /WEB-INF/classes/...xml
FileSystemXmlApplicationContext 用于加载指定盘符下的xml,加载xml运行时位置 --> /WEB-INF/...xml,通过java web ServletContext.getRealPath() 获得具体盘符
二.spring的两种实例化方式
1.使用ApplicationContext方式进行加载
2.使用BeanFactory方式进行加载
第一步 建立Spring工程,并向其中导入必须的jar包
第二步 建立BookDao接口,BookDaoImpl实现类,BookService接口,BookServiceImpl实现类
第三步 创建一个ApplicationContext.xml文件,并在文件中配置BookDao和BookService的bean
最后一步 使用两种方式实例化bean,我们可以使用ApplicationContext和BeanFactory分别实例化Bean
分别运行两个实例
ApplicationContext运行结果
BeanFactory运行结果
成功