初始化springContext(上下文对象)

	<listener>
		<listener-class>com.common.util.SpringContext</listener-class>
	</listener>
	
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class SpringContext implements ServletContextListener{
	
	private static WebApplicationContext springContext;

	@Override
	public void contextDestroyed(ServletContextEvent event) {
		
	}

	@Override
	public void contextInitialized(ServletContextEvent event) {
		springContext = WebApplicationContextUtils
				.getWebApplicationContext(event.getServletContext());
	}
	
	public static WebApplicationContext getSpringContext() {
		return springContext;
	}
	
	public static Object getBean(String name) {
		return springContext.getBean(name);
	}
	
	public static Object getBean(Class className){
		return springContext.getBean(className);
	}
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.springframework spring-context包是Spring框架的核心包之一,主要提供了Spring应用程序上下文的支持,包括BeanFactory、ApplicationContext和其他相关的类和接口。 Spring应用程序上下文Spring框架中的一个关键概念,它是一个容器,负责管理应用程序中的所有Bean对象Spring应用程序上下文通过读取配置文件或注解来创建和管理Bean对象,同时还提供了依赖注入、AOP、事件传播等功能。 在spring-context包中,BeanFactory是Spring框架最基础的容器,它可以从配置文件或其他来源加载Bean定义,并实例化和管理Bean对象。ApplicationContext是BeanFactory的子接口,它扩展了BeanFactory的功能,提供了更多的企业级功能,比如国际化、消息、Web应用程序上下文等。 除了BeanFactory和ApplicationContext外,spring-context包还提供了其他一些核心类和接口,例如: 1. Resource:用于加载和访问资源,例如文件、类路径等。 2. BeanDefinition:用于定义Bean的元数据,包括Bean的类型、属性、依赖关系等。 3. BeanPostProcessor:用于在Bean实例化、初始化、销毁等阶段添加自定义逻辑。 4. ApplicationEventPublisher:用于发布和监听应用程序事件。 总体来说,org.springframework spring-context包提供了Spring框架的核心功能,是开发Spring应用程序必不可少的一个包。通过使用spring-context包中的类和接口,开发者可以轻松地构建和管理Spring应用程序中的所有Bean对象,并实现各种企业级功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值