玖叶教程网

前端编程开发入门

ApplicationContext(applicationcontext.getbean 多例)

#挑战31天抄书打卡#

ApplicationContext 是 BeanFactory 接口的子接口,是对 BeanFactory 的扩展。ApplicationContext 在 BeanFactory 的基础上增加了许多企业级的功能,例如 AOP(面向切面编程)、国际化、事务支持等。

ApplicationContext 接口有两个常用的实现类,具体如下表。

实现类描述示例代码

ClassPathXmlApplicationContext 加载类路径 ClassPath 下指定的 XML 配置文件,并完成 ApplicationContext 的实例化工作 ApplicationContext applicationContext = new ClassPathXmlApplicationContext(String configLocation);

FileSystemXmlApplicationContext 加载指定的文件系统路径中指定的 XML 配置文件,并完成 ApplicationContext 的实例化工作 ApplicationContext applicationContext = new FileSystemXmlApplicationContext(String configLocation);

在上表的示例代码中,参数 configLocation 用于指定 Spring 配置文件的名称和位置,如 Beans.xml。

示例 2

下面我们就通过一个实例,来演示 ApplicationContext 的使用。

1. 修改 HelloSpring 项目 MainApp 类中 main() 方法的代码,具体代码如下。

public static void main(String[] args) {

//使用 FileSystemXmlApplicationContext 加载指定路径下的配置文件 Bean.xml

BeanFactory context = new FileSystemXmlApplicationContext("D:\\eclipe workspace\\spring workspace\\HelloSpring\\src\\Beans.xml");

HelloWorld obj = context.getBean("helloWorld", HelloWorld.class);

obj.getMessage();

}

2. 运行 MainApp.java,控制台输出如下。message : Hello World!


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言