标签:WebApplicationContext

SpringBoot获取ApplicationContext

发表于1年前(Feb 26, 2017 1:20:37 PM)  阅读 1787  评论 0

分类: Java

标签: spring ApplicationContext WebApplicationContext ApplicationContextAware

首先来看一个工具类:

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;

public class SpringUtil {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

	}
	
	private static WebApplicationContext ac = null;
	
	private static ApplicationContext getApplicationContext() {
		if(ac==null) {
			ac = ContextLoader.get
......

Spring MVC上下文与Spring上下文的关系

发表于2年前(May 4, 2016 8:44:22 AM)  阅读 954  评论 0

分类: Java

标签: spring上下文 spring-mvc WebApplicationContext WebApplicationContextUtils RequestContextUtils

用Spring容器管理Bean是我们一惯的做法,这里的Spring容器指的就是Spring上下文。一般来说,我们会使用注入的方式将所需要的Bean注入到目标Target,但有时还是会存在不适合注入的情况,例如动态获取之类的,这时我们可能会直接去Spring上下文中去取。笔者就经常使用ContextLoader.getCurrentWebApplicationContext().getBean("")的方式去获取Bean。

前两天笔者在项目中引入了hibernate-validate库,在Spring-MVC.xml配置文件中增加了hibernate-validate的相关配置,为了不影响之前固有接口,笔者准备使用编程式验证,将Spring-MVC中得validator注入到所有controller的共同父类中去。可是发现,竟然从Spring上下文中取不出validator来。

查了下资料,发现原来是有两个上下文,Spring上下文保存在ServetContext中,追查源码可以看到key是
String R

......