用springcontextutil实现applicationcontextaware
package util;
import java.util.locale;
import org.springframework.beans.beansexception;
import org.springframework.context.applicationcontext;
import org.springframework.context.applicationcontextaware;
public class springcontextutil
implements applicationcontextaware
{
private static applicationcontext context;
@override
public void setapplicationcontext(applicationcontext contex)
throws beansexception
{
system.out.println("--------------------contex---------"+contex);
springcontextutil.context = contex;
}
public static applicationcontext getapplicationcontext() {
return context;
}
public static object getbean(string beanname) {
return context.getbean(beanname);
}
public static string getmessage(string key) {
return context.getmessage(key, null, locale.getdefault());
}
}
工具类
package redis;
import redis.clients.jedis.jedispool;
import util.springcontextutil;
public class redisutil {
private static jedispool jedispool;
static{
jedispool = (jedispool)springcontextutil.getbean("jedispool");
}
public static jedispool getjedispool(){
if(jedispool == null){
jedispool = (jedispool)springcontextutil.getbean("jedispool");
}
return jedispool;
}
public void flusdb(){
jedispool.getresource().flushdb();
}
public static string set(string key,string value){
return jedispool.getresource().set(key, value);
}
public static string get(string key){
return jedispool.getresource().get(key);
}
public static long del(string key){
return jedispool.getresource().del(key);
}
}
在spring的配置文件中配置这个类,spring容器会在加载完spring容器后把上下文对象调用这个对象中的setapplicationcontext方法
classpath:jdbc.properties
classpath:redis.properties
在web项目中的web.xml中配置加载spring容器的listener
org.springframework.web.context.contextloaderlistener
spring配置文件注入bean类
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对萬仟网的支持。如果你想了解更多相关内容请查看下面相关链接
希望与广大网友互动??
点此进行留言吧!