为了账号安全,请及时绑定邮箱和手机立即绑定

使用static方法和从Spring IOC 容器里面取出的方法有什么区别?

使用static方法和从Spring IOC 容器里面取出的方法有什么区别?

Cats萌萌 2019-03-13 18:15:53
public interface CachedLoadService {     Map<String,Object> loadHomeData();}public class CachedUtils {    private static Date lastSearchTime=null;    private static Map mapMediaList=null;    static Object  lock = new Object();    public static Map  getMediaList() {        synchronized (lock) {             CachedLoadService cachedLoadService=(CachedLoadService) SpringContextUtil.getBean("cachedLoadService"); //或者其它业务类            try {                if(lastSearchTime==null) {                    mapMediaList=cachedLoadService.loadHomeData();                    lastSearchTime=new Date();                } else {                    if(mapMediaList==null) {                        mapMediaList=cachedLoadService.loadHomeData();                        lastSearchTime=new Date();                    } else {                        mapMediaList=cachedLoadService.loadHomeData();                        lastSearchTime=new Date();                    }                }                return mapMediaList;            } catch (Exception e) {                return mapMediaList;            }        }    }}cachedLoadService.loadHomeData() 就是一个 final static Map<String,Object> ,还有必要去特意弄一个接口吗?这种做法的作用是什么?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

其实我也觉得没必要在每个 service 都写接口,除非那种复杂的业务,每个业务方法都接个接口烦都烦死了。


查看完整回答
反对 回复 2019-04-18
?
温温酱

TA贡献1752条经验 获得超4个赞

你没有解决依赖问题,只是简单的解决对象创建问题,依赖才是最复杂的,


查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 677 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信