package szx.util;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
public class ContextUtils {
private static ApplicationContext applicationContext;
private static Log log = LogFactory.getLog(ContextUtils.class);
public static void setApplicationContext(ApplicationContext applicationContext) {
synchronized (ContextUtils.class) {
log.debug("setApplicationContext, notifyAll");
ContextUtils.applicationContext = applicationContext;
ContextUtils.class.notifyAll();
}
}
public static ApplicationContext getApplicationContext() {
synchronized (ContextUtils.class) {
while (applicationContext == null) {
try {
log.debug("getApplicationContext, wait...");
ContextUtils.class.wait(60000);
if (applicationContext == null) {
log.warn("Have been waiting for ApplicationContext to be set for 1 minute", new Exception());
}
} catch (InterruptedException ex) {
log.debug("getApplicationContext, wait interrupted");
}
}
return applicationContext;
}
}
public static Object getBean(String name) {
return getApplicationContext().getBean(name);
}
public static <T> T getBean(String name, Class<T> type) {
return (T) getApplicationContext().getBean(name);
}
public static Class<?> getType(String name) {
return getApplicationContext().getType(name);
}
public static <T> Map<String, T> getBeansOfType(Class<T> type) {
return getApplicationContext().getBeansOfType(type);
}
public static <T> T getBeanOfType(Class<T> type) {
Map<String, T> beans = getBeansOfType(type);
if (beans.size() == 0) {
throw new NoSuchBeanDefinitionException(type,
"Unsatisfied dependency of type [" + type + "]: expected at least 1 matching bean");
}
if (beans.size() > 1) {
throw new NoSuchBeanDefinitionException(type,
"expected single matching bean but found " + beans.size() + ": " + beans.keySet());
}
return beans.values().iterator().next();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring+Hibernate+Rest+SQLServer工程源码 (125个子文件)
ContextUtils.class 4KB
FindInfo.class 2KB
TestServiceImpl.class 2KB
CustomHibernateDaoSupportImpl.class 1KB
DuplicateValueTypeModel.class 1KB
TestRest.class 1KB
CustomBeanNameGenerator.class 1KB
CustomHibernateDaoSupport.class 412B
TestService.class 218B
.classpath 507B
org.eclipse.wst.common.component 552B
org.eclipse.wst.jsdt.ui.superType.container 49B
xmlbeans-2.4.0.jar 2.57MB
hibernate3.jar 2.31MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
jbosscache-core-3.1.0.GA.jar 1.1MB
jaxb-impl-2.1.10.jar 847KB
jboss-cache-1.4.1.GA.jar 690KB
org.springframework.context-3.0.1.RELEASE-A.jar 642KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
c3p0-0.9.1.jar 594KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
org.springframework.beans-3.0.1.RELEASE-A.jar 535KB
org.springframework.web.struts-3.0.1.RELEASE-A.jar 524KB
jersey-server-1.0.3.1.jar 486KB
proxool-0.8.3.jar 465KB
antlr-2.7.6.jar 433KB
mysql-connector-java-3.1.10-bin.jar 409KB
org.springframework.web.servlet-3.0.1.RELEASE-A.jar 389KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
org.springframework.jdbc-3.0.1.RELEASE-A.jar 369KB
log4j-1.2.14.jar 359KB
org.springframework.web-3.0.1.RELEASE-A.jar 352KB
org.springframework.core-3.0.1.RELEASE-A.jar 347KB
org.springframework.orm-3.0.1.RELEASE-A.jar 324KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
org.springframework.aop-3.0.1.RELEASE-A.jar 313KB
jtds-1.3.1.jar 310KB
dom4j-1.6.1.jar 307KB
dom4j.jar 307KB
com.springsource.org.apache.commons.httpclient-3.1.0.jar 301KB
spring-security-core-3.0.2.RELEASE.jar 298KB
msbase.jar 280KB
jersey-core-1.0.3.1.jar 280KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
com.springsource.org.codehaus.jackson.mapper-1.0.0.jar 264KB
com.springsource.org.apache.commons.lang-2.4.0.jar 258KB
ldapsdk-4.1.jar 257KB
spring-security-web-3.0.2.RELEASE.jar 230KB
commons-beanutils-1.8.1.jar 226KB
org.springframework.transaction-3.0.1.RELEASE-A.jar 223KB
jaxen-1.1.1.jar 222KB
spring-ldap-core-1.3.0.RELEASE.jar 219KB
ehcache-1.2.3.jar 203KB
servlet-api.jar 173KB
org.springframework.web.portlet-3.0.1.RELEASE-A.jar 169KB
spring-security-config-3.0.2.RELEASE.jar 157KB
org.springframework.expression-3.0.1.RELEASE-A.jar 152KB
XmlSchema-1.4.5.jar 143KB
jotm.jar 121KB
commons-dbcp.jar 119KB
hibernate-entitymanager.jar 116KB
oscache-2.1.jar 112KB
jersey-json-1.0.3.1.jar 110KB
xml-apis-1.0.b2.jar 107KB
jaxb-api-2.1.jar 102KB
jmxtools-1.2.1.jar 100KB
com.springsource.org.apache.commons.pool-1.5.3.jar 95KB
xapool.jar 90KB
spring-security-ldap-3.0.2.RELEASE.jar 82KB
xml-resolver-1.2.jar 82KB
spring-security-acl-3.0.2.RELEASE.jar 76KB
jersey-client-1.0.3.1.jar 75KB
persistence.jar 69KB
hibernate-commons-annotations.jar 65KB
cas-client-core-3.1.10.jar 63KB
activation-1.1.jar 62KB
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
commons-logging-1.1.1.jar 59KB
msutil.jar 58KB
org.springframework.oxm-3.0.1.RELEASE-A.jar 56KB
jettison-1.0.1.jar 55KB
com.springsource.org.apache.commons.fileupload-1.2.0.jar 53KB
org.springframework.asm-3.0.1.RELEASE-A.jar 52KB
ejb3-persistence.jar 49KB
json.jar 48KB
jsr311-api-1.0.jar 43KB
asm-3.1.jar 42KB
swarmcache-1.0RC2.jar 30KB
org.springframework.aspects-3.0.1.RELEASE-A.jar 29KB
slf4j-api-1.5.8.jar 23KB
stax-api-1.0-2.jar 23KB
spring-security-cas-client-3.0.2.RELEASE.jar 19KB
spring-security-taglibs-3.0.2.RELEASE.jar 18KB
spring-security-openid-3.0.2.RELEASE.jar 17KB
jersey-spring-1.1.5.jar 15KB
jta-1.1.jar 13KB
slf4j-log4j12-1.5.8.jar 9KB
共 125 条
- 1
- 2
资源评论
- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- 第二层皮2016-04-11不错,谢谢分享
- oPeiJiao122015-07-16配置好老...
风水月
- 粉丝: 1686
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于多目标粒子群算法优化微电网:降低风光柴储成本与最大化消纳,考虑功率平衡和储能SOC约束的帕累托前沿解,基于多目标粒子群算法的微电网优化 首先构建了含风光柴储的微电网模型,之后以风光柴储运行成本最
- 蜂鸟e203系统移植至Arty A7开发板:全面解析与实现,蜂鸟e203系统移植,可以移植到其他开发板 现有移植到 arty a7开发板的 ,核心关键词:蜂鸟e203系统移植; 可移植性; 移植到其他
- 蓝桥杯2017模拟赛解析
- 现代化双向编码器 ModernBERT 提升自然语言处理任务性能与效率的技术突破
- 基于草图与伪背景先验的弱监督显著目标检测网络(WBNet)的提出与优化
- 金融市场预测中机器学习模型复杂度的优势与经济价值评估
- Qt软件盘,这是用QML写的,很好用房
- "光伏电池工程仿真模型与MPPT控制算法优化研究",首先阐述了光伏电池的工作原理及其数学模型,根据数学模型在 MATLAB仿真软件中搭建了光伏电池的工程通用仿真模型 同时,根据生产厂家提供的参数,分
- 安防智慧养老产品2024:基于4G/NB-IoT的多种应急救援装置及智能监护解决方案
- 蓝桥杯Java题目解析
- 网络安全:基于MQV协议的密钥交换实验-Python中椭圆曲线与加密算法的应用
- EasyRSA3.2.1工具包,使用Easy-RSA配置生成SSL证书
- 基于深度学习的图像自然语言描述生成系统 - 使用ResNet和双模式RNN与RNN+Attention架构
- 基于黑金开发板K7的Xilinx PCIe OV5640图像稳定传输开发:30fps视频流与快速在线升级解决方案,xilinx pcie ov5640图像传输开发 接FPGA开发,现已完成ov5640
- 反馈补偿法下的载波同步仿真:环路滤波与相位累加器协同工作,估计相位并处理相位模糊情况,载波同步仿真,使用的是反馈补偿法,接收信号经补偿矩阵,误差提取,环路滤波,相位累加器后反馈回补偿矩阵,稳定后估计相
- IIR卡尔曼滤波器实验:结合二阶陷波滤波器与非时不变卡尔曼滤波技术探究,IIR卡尔曼滤波器:使用IIR滤波器(使用二阶形式的陷波滤波器)和非时不变卡尔曼滤波器进行实验 ,核心关键词:IIR滤波器; 二
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功