Spring的核心api和两种实例化方式

一.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运行结果

成功

猜你喜欢

转载自www.cnblogs.com/longlyseul/p/9882568.html