springboot 怎么配置singleton,

N_L 2018-03-30 10:49:23
求问下,springboot 怎么配置singleton,
...全文
721 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
N_L 2018-04-02
  • 打赏
  • 举报
回复
自己总算搞懂了,虽然不是我想要的,但还是谢谢各位的帮助
N_L 2018-03-31
  • 打赏
  • 举报
回复
其实我就是想要个在springboot中使用singleton的例子,看看是怎么实现的
Braska 2018-03-30
  • 打赏
  • 举报
回复
引用 5 楼 nie0001 的回复:
做个全局缓存啊。 service

@Service
public class DemoService implements IDemoService {
    @Override
    public Object getDictionary() {
        //get records from database
        Object records = null;
        return records;
    }
}
controller

@Controller
public class DemoController {

    @Autowired
    DemoService service;

    @RequestMapping("/getDictionary")
    public Object get() {
        Object dict = Global.builder().getOrDefault("dictionary", null);
        if (dict == null) {
            dict = service.getDictionary();
            Global.builder().put("dictionary", dict);
        }
        return dict;
    }
}
Global

public class Global extends HashMap<String, Object> {

    private static class Holder {
        private static final Global cache = new Global();

        public static Global instance() {
            return cache;
        }
    }

    public static Global builder() {
        return Global.Holder.instance();
    }
}
N_L 2018-03-30
  • 打赏
  • 举报
回复
还不是很懂,我有个字典表,我想查询里面的数据,只需要查询一次就好了,以后再需要这个数据就直接拿取,不需要再访问数据库,当需要改变的时候,改下数据库,调用接口初始化,就不需要去重启项目,我要怎么去实现它,
Braska 2018-03-30
  • 打赏
  • 举报
回复
service的单例本质上还是交给spring 托管啊。 application启动类上面加CompentScan注解扫描service包路劲 service实现类上面加Service注解 controller上面用Autowired注解就好了
N_L 2018-03-30
  • 打赏
  • 举报
回复
是不是在serviceimpl里写个方法,他就已经是单例了,还是要去指定它为单例
N_L 2018-03-30
  • 打赏
  • 举报
回复
没懂额,能不能贴点代码给我看看
yjsl__ 2018-03-30
  • 打赏
  • 举报
回复
默认就是singleton的

50,752

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧