加载多个实现类实现了同一个接口方法
来源:互联网 发布:字符串拼接函数 js 编辑:程序博客网 时间:2024/06/05 14:29
package cn.com.btmu.art.framework.common.cache;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cn.com.btmu.art.framework.util.FactoryBeanUtil;
/**
* 查询配置文件中所有实现了ICacheService接口的实现类
* 进行加载
*
* */
public class CacheInitialization{
protected final Logger logger = LoggerFactory.getLogger(CacheInitialization.class);
/**
* 项目启动的时候开启一个监听器去执行你要加载的代码
* servlet 有监听器
* 初始化缓存
*
* */
public void initialize(){
try {
//读取缓存配置文件
CacheUtil.initCache(null);
//启动load
Map<String, ICacheService> cacheBeans = FactoryBeanUtil.getApplicationContext().getBeansOfType(ICacheService.class);
if(null!=cacheBeans && cacheBeans.size()>0) {
Set<Entry<String, ICacheService>> entSet = cacheBeans.entrySet();
Iterator<Entry<String,ICacheService>> iter = entSet.iterator();
while(iter.hasNext()){
Entry<String,ICacheService> entBean = iter.next();
try{
if(null!=entBean){
//调ICacheService接口load方法
entBean.getValue().load();
}
}catch(Exception e){
logger.error(entBean.getValue()+"出错!",e);
}
}
}
} catch (Exception e) {
logger.error("启动所有实现缓存的类出错!",e);
}
}
}
- 加载多个实现类实现了同一个接口方法
- 多个域名指向同一个网站实现方法
- 根据参数动态加载bean(一个接口多个实现的调用方法)
- 如何实现同一个页面多个倒计时?
- 写个接口的实现类,在方法的前面加了@Override居然报错
- 写个接口的实现类,在方法的前面加了@Override居然报错
- 写个接口的实现类,在方法的前面加了@Override居然报错
- 接口中同一个方法不写public,为什么在实现类中一定要写public呢?
- struts2 中同一个action的实现中对应多个input的处理方法
- ajaxfileupload.js+springMVC实现多个图片与数据同一个ajax方法上传
- 实现多个具有相同方法的接口和父类与实现接口有相同方法
- 子类和父类实现同一个接口的意义
- 利用接口类实现对多个实现子类的初始化,并调用子类中的方法
- iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现
- 一个接口,多个实现类
- java实现多个接口 重名方法问题
- unix/linux 系统实现多个进程监听同一个端口
- 【JavaScript】在同一个网页中实现多个JavaScript特效
- Dreamweaver cs6 怎么安装 一步步详细安装教程(破解)
- 基本数据类型算式运算中的类型转换;强制类型转换
- 存储过程01-大数据通用高效分页(不带条件和排序)
- require和include的区别
- Android字体设置
- 加载多个实现类实现了同一个接口方法
- http详解
- PDF在线预览下载
- 重写五子棋程序
- 深入PHP内核(三)——内核利器哈希表与哈希碰撞攻击
- Android工程出現紅色感嘆號解決辦法
- R:向量筛选
- UIViewController 加载过程
- Qt4.8.4在windows7 64位机上的图文安装教程