`
itace
  • 浏览: 181452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

applicationContext获取

    博客分类:
  • java
 
阅读更多

 

1

//自己:
request.getSession().getServletContext().getAttribute("org.springframework.web.context.WebApplicationContext.ROOT")
//官方:
public class MyInitializer implements ServletContextListener {

	public void contextDestroyed(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		
	}

	public void contextInitialized(ServletContextEvent sce) {
		ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());  //sce---ServletContextEvent
		
	}

	
}

 

2

在web中如:servlet

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();

//source
public static WebApplicationContext getCurrentWebApplicationContext() {
		
	return (WebApplicationContext) currentContextPerThread.get(Thread.currentThread().getContextClassLoader());
	
}

 

 

3

public class MyApplicationHelper implements ApplicationContextAware {

	
		
	private ApplicationContext applicationContext;	
	public void setApplicationContext(ApplicationContext applicationContext)
 throws BeansException {
			
		this.applicationContext = applicationContext;
	
	}

	
	
	public  ApplicationContext getApplicationContext(){
		return this.applicationContext;
	
	}

}

 

 

 

 

main独立应用程序中

 

1

ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","applicationContext-test.xml"});

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath*:/applicationContext*.xml");

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath*:src/folder/applicationContext*.xml");

 

2

ApplicationContext ac = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");

ApplicationContext ac = new FileSystemXmlApplicationContext("file:D:/workspace/testproject/WebRoot/WEB-INF/applicationContext.xml");

 

 

分享到:
评论

相关推荐

    Spring获取ApplicationContext对象工具类的实现方法

    在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring提供的各种服务。本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取...

    springboot 通过 ApplicationContextAware、ApplicationContext获取spring管理的bean-附件资源

    springboot 通过 ApplicationContextAware、ApplicationContext获取spring管理的bean-附件资源

    spring中通过ApplicationContext getBean获取注入对象的方法实例

    通过`ApplicationContext`,我们可以获取到Spring容器管理的所有Bean,或者根据Bean的名称或类型来获取特定的Bean实例。本文将详细介绍如何在Spring中通过`ApplicationContext`的`getBean`方法获取注入对象,并通过...

    利用spring的ApplicationContext在程序中唤醒quartz的job

    通过在Spring配置中定义`SchedulerFactoryBean`,我们可以方便地配置Job和Trigger,并利用ApplicationContext获取Job的Bean实例。在测试或服务类中,我们可以利用这些配置启动Job,从而实现程序中的动态任务调度。这...

    Spring通过ApplicationContext主动获取bean的方法讲解

    Spring通过ApplicationContext主动获取bean的方法讲解 今天,我们来讨论Spring框架中如何通过ApplicationContext主动获取bean的方法。这个问题在实际开发中非常常见,特别是在异步线程或某些特殊情况下无法使用...

    Java中Spring获取bean方法小结

    - **通过代码注解**:Spring也支持通过注解来获取Bean,如`@Autowired`和`@Resource`,它们能够自动将依赖注入到目标字段或方法中,无需手动从ApplicationContext获取。 3. **静态Singleton Bean Manager** 通常...

    Request&Response编程

    WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象...

    JAVA读取环境变量

    有时我们需要在Java程序中获取这些环境变量以便进行特定的操作。本文将详细讲解如何在Java中读取环境变量,并结合`Test.java`源码进行分析。 首先,Java提供了`System`类的静态方法`getenv()`来获取所有环境变量的...

    SpringBoot获取ApplicationContext的3种方式

    SpringBoot获取ApplicationContext的3种方式 在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听...

    Java获取Spring中配置的Bean的三种方式

    1. **通过ApplicationContext获取Bean** `ApplicationContext` 是Spring的核心接口之一,它提供了一个获取Bean的工厂方法。首先,我们需要创建一个`ApplicationContext`实例,这通常通过加载配置文件(如XML或Java...

    IApplicationContextAware

    // 在这里,你可以通过_applicationContext获取其他bean var otherBean = _applicationContext.GetObject("otherBean"); // ... 使用otherBean进行业务处理 } } ``` 在Spring.NET配置文件中,你需要声明这个...

    spring 获得applicationcontext公用方法

    在Spring框架中,`ApplicationContext`是一个非常重要的接口,它提供了加载和管理Bean定义,以及获取Bean实例的功能。本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`...

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    Spring 获取 WebApplicationContext、ApplicationContext 几种方法详解 在 Spring 框架中,获取 WebApplicationContext 和 ApplicationContext 对象是非常重要的,因为它们提供了访问 Spring 容器中的 Bean 对象的...

    spring项目启动加载类到静态服务类中的三种方式.zip

    然后,我们可以通过ApplicationContext获取任何需要的bean,包括静态方法内部。 ```java public class StaticService implements ApplicationContextAware { private static ApplicationContext context; @...

    02-01-07-用30个类高仿真提炼纯手写Spring框架V2.0之IOC与DI1

    在实际应用中,我们通常通过ApplicationContext获取和管理Spring托管的bean。 总结来说,Spring框架的IOC和DI机制提供了强大的组件管理能力,而Lombok则简化了Java开发中的代码编写。了解并熟练掌握这些知识,对于...

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    3. 在业务代码中,通过Spring的ApplicationContext获取数据源,然后创建并使用数据库连接。 C3PO的配置参数有很多,例如: - `acquireIncrement`:当连接池中的连接耗尽时,一次性获取的连接数,默认为3。 - `...

    netty-spring-mvc-master.rar_netty_netty spring_netty4 spring_s

    在Spring的配置文件中,我们可以定义一个数据源Bean,然后在Netty的初始化阶段,通过ApplicationContext获取这个Bean,将其设置到我们的业务处理类中。 在实际的项目中,`netty-spring-mvc-master`可能包含了以下...

    韩顺平Spring笔记

    4. **使用Bean**:在Java代码中,通过ApplicationContext获取Bean并使用,例如: ```java ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService us = ...

    Spring中ApplicationContext加载机制

    配置完成之后,即可通过 WebApplicationContextUtils.getWebApplicationContext 方法在 Web 应用中获取 ApplicationContext 引用。例如: ```java ApplicationContext ctx = WebApplicationContextUtils.get...

Global site tag (gtag.js) - Google Analytics