为什么我们使用应用程序上下文

时间:2013-06-27 09:59:56

标签: java spring hibernate spring-mvc

什么是应用程序上下文,应用程序上下文的语法是什么,我们使用

package com.spring.controller;
import com.spring.model.Student;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class Process {
public static String operation(String rollno){
ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
HibernateTemplate template=(HibernateTemplate)context.getBean("hiberTemp");
Student st=(Student)template.get(Student.class, rollno);
String name=st.getName();
return name;
    }
   }  

使用应用程序上下文

3 个答案:

答案 0 :(得分:1)

ApplicationContext是用于向应用程序提供配置信息的接口。 Spring框架提供了多个类来实现此接口,并帮助我们在应用程序中使用配置信息。 ApplicationContext提供标准bean工厂生命周期功能。实现ApplicationContext的类应该扫描ApplicationContextAware bean并通过传递其实例的实现来调用setApplicationContext()

阅读Spring documentation

  

为应用程序提供配置的中央界面。这在应用程序运行时是只读的,但如果实现支持,则可以重新加载。

     

ApplicationContext提供:

     
      
  1. 用于访问应用程序组件的Bean工厂方法。继承自ListableBeanFactory。

  2.   
  3. 以通用方式加载文件资源的能力。继承自ResourceLoader接口。

  4.   
  5. 将事件发布到已注册的侦听器的功能。继承自ApplicationEventPublisher接口。

  6.   
  7. 解决消息,支持国际化的能力。继承自MessageSource接口。

  8.   
  9. 从父上下文继承。后代上下文中的定义始终优先。这意味着,例如,整个Web应用程序可以使用单个父上下文,而每个servlet都有自己的子上下文,该上下文独立于任何其他servlet。

  10.   

答案 1 :(得分:0)

Application Context是春天更先进的容器。与BeanFactory类似,它可以加载bean定义,将bean连接在一起并根据请求分配bean。此外,它还增加了更多特定于企业的功能,例如从属性文件中解析文本消息的能力以及将应用程序事件发布给感兴趣的事件侦听器的功能。此容器由org.springframework.context.ApplicationContext接口定义。

ApplicationContext包含BeanFactory的所有功能,通常建议使用BeanFactoryBeanFactory仍可用于移动设备或基于applet的应用程序等轻量级应用程序。

了解更多info

答案 2 :(得分:0)

ApplicationContext是一个提供对Spring IoC容器的访问的接口。我们实际上并不总是需要使用它,它可能足以运行这一行

new ClassPathXmlApplicationContext("spring.xml") 

启动应用程序