获得ApplicationContext的方法:
(1)如果是在Test测试的类中需要加载ApplicationContex时候用。
public static ApplicationService getApplicationService() {
if(ctx == null){
ctx=new ClassPathXmlApplicationContext("*spring*.xml");
}
if(applicationService == null){
applicationService = (ApplicationService) ctx.getBean("applicationService");
}
return applicationService;
}
(2)如果是在项目中,启动了服务器以后需要ApplicationContex,则直接取此对象,不需要再加载文件。
WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(this.pageContext.getServletContext());
ApplicationService applicationService = (ApplicationService) wac.getBean("applicationService");
List<Application> list = applicationService.findListByLoginName(loginName);
分享到:
相关推荐
综上所述,`Spring 获得applicationcontext公用方法`涉及了Spring框架中的核心概念,包括`ApplicationContext`的创建、获取以及在实际项目中的使用方式。通过`MyApplicationContextUtil`这样的静态工具类,我们可以...
本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一...
本文将详细介绍如何在Spring中通过`ApplicationContext`的`getBean`方法获取注入对象,并通过实例来展示其使用。 首先,我们来看`ApplicationContextAware`接口,它是Spring提供的一个回调接口。当Spring容器创建了...
首先,ApplicationContext接口继承了MessageSource接口,因此它自然地获得了国际化消息支持的功能。MessageSource接口是Spring框架中用于访问消息的策略接口,它可以被用来解析消息,并支持国际化。 在...
获得 Spring 里注册 Bean 的四种方法 在 Spring 框架中,获取已注册的 Bean 对象是非常重要的一步。下面将介绍四种获取 Spring 里注册 Bean 的方法。 方法一:继承 BaseDispatchAction 这种方法常用于 Struts ...
使用`ApplicationContext`的`getBean(String name)`方法可以直接根据Bean的定义名称获取到对应的实例。例如: ```java ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); MyBean ...
- **通过代码注解**:Spring也支持通过注解来获取Bean,如`@Autowired`和`@Resource`,它们能够自动将依赖注入到目标字段或方法中,无需手动从ApplicationContext获取。 3. **静态Singleton Bean Manager** 通常...
因此,我们只需要在web.xml中配置ContextLoaderListener监听器,并使用WebApplicationContextUtils获得应用上下文对象ApplicationContext。 3. 导入Spring集成web的坐标 为了使用Spring框架在Web应用程序中,我们...
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); IWorkFlowService service = (IWorkFlowService) context.getBean("serviceBeanId"); // 进行业务操作 } } ``` ...
`ApplicationContext` 是Spring的核心接口之一,它提供了一个获取Bean的工厂方法。首先,我们需要创建一个`ApplicationContext`实例,这通常通过加载配置文件(如XML或Java配置类)来实现。以下是一个基于XML配置的...
接下来,我们需要通过`WebApplicationContextUtils.getWebApplicationContext()`方法获取Spring的ApplicationContext实例。这一步非常重要,因为只有通过这种方式才能获得Spring容器中管理的对象实例。 ```jsp ...
避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...
当一个Bean实现了这个接口,Spring容器会在初始化Bean后自动调用`setApplicationContext`方法,传入当前ApplicationContext的实例。这样,Bean就可以利用ApplicationContext提供的服务,如发布事件。 Spring事件...
总结以上方法,从ServletContext获取ApplicationContext是最推荐的方式,因为它避免了重复加载配置文件,且能确保与Spring的依赖注入(Dependency Injection, DI)保持一致。这种方法使得我们的监听器可以利用Spring...
这样,我们可以通过`WebApplicationContextUtils`工具类的静态方法`getWebApplicationContext(ServletContext)`在Web应用的任何地方获取ApplicationContext对象,无需每次都手动创建。 3. **导入Spring集成Web的...
一旦我们得到了ApplicationContext,就可以通过调用`getBean`方法来获取任何已定义的Bean了: ```java MyDao myDao = (MyDao) context.getBean("daoBeanName"); ``` 这里,"daoBeanName"是我们在Spring配置文件中...
如何获得Spring上下文的方法总结 在Spring框架中,获得上下文的方法是非常重要的,通过本文,我们将详细介绍获得Spring上下文的方法总结,并结合示例代码进行详细解释。 一、获得上下文的方法总结 在Spring框架中...
- **了解自身**:通过ApplicationContextAware接口,Bean可以获得对ApplicationContext的引用,从而获取其他Bean的信息。 - **FactoryBean**:这是一种特殊的Bean,它负责创建其他Bean。 #### 3.5 抽象和子Bean定义...
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Service service = context.getBean(Service.class); service.execute(); // 执行服务操作,验证依赖注入是否正确...