Spring Bean
来源:互联网 发布:nginx获取header信息 编辑:程序博客网 时间:2024/06/01 09:36
package com.supermap.sgis.util;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;/** * 以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候中取出ApplicaitonContext. * */public class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; /** * 实现ApplicationContextAware接口的context注入函数, 将其存入静态变量. */ public void setApplicationContext(ApplicationContext applicationContext) { SpringContextHolder.applicationContext = applicationContext; // NOSONAR } /** * 取得存储在静态变量中的ApplicationContext. */ public static ApplicationContext getApplicationContext() { checkApplicationContext(); return applicationContext; } /** * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型. */ @SuppressWarnings("unchecked") public static <T> T getBean(String name) { checkApplicationContext(); return (T) applicationContext.getBean(name); } /** * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型. */ @SuppressWarnings("unchecked") public static <T> T getBean(Class<T> clazz) { checkApplicationContext(); return (T) applicationContext.getBeansOfType(clazz); } /** * 清除applicationContext静态变量. */ public static void cleanApplicationContext() { applicationContext = null; } private static void checkApplicationContext() { if (applicationContext == null) { throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextHolder"); } }}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<bean class="com.supermap.sgis.util.SpringContextHolder" lazy-init="false" /><bean id="nativeJdbcExtractor" lazy-init="true" class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor" /><bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"> <property name="nativeJdbcExtractor"> <ref bean="nativeJdbcExtractor" /> </property></bean><bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>
阅读全文
0 0
- java bean,spring bean
- Spring Bean
- spring bean
- spring bean
- Spring bean
- spring & bean
- Spring Bean
- spring bean
- Spring Bean
- Spring bean
- Spring bean
- Spring Bean
- Spring Bean
- Spring bean
- Spring Bean
- spring bean
- spring bean
- Spring Bean
- js学习笔记
- 如何正确在集合遍历的时候删除多个元素
- PHPCMS V9实现单页面做频道时也可编辑内容
- Rational Arithmetic
- Android Studio模拟器打开developer options
- Spring Bean
- 在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???
- 小白成长记——Java基础之操作符
- 星罡:因为期待_你需要更出色!
- Android消息处理机制
- 聊天室入门实战(node,socket.io实现)--第二章(美化,图片发送,登录提示,认证)
- 求最大连续子列和的算法和时间复杂度的分析(包含四种不同时间复杂度的算法)
- [BZOJ]4443: [Scoi2015]小凸玩矩阵 二分+二分图匹配
- ANDROID L日志系统——JAVAAPI与LIBLOG