springboot 怎么配置singleton,

N_L 2018-03-30 10:49:23
求问下,springboot 怎么配置singleton,
...全文
732 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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的
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans Spring-Context Spring-Context-Support Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-Portlet 数据访问/集成(DataAccess/Intefration) Spring-JDBC Spring-TX Spring-ORM Spring-OXM Spring-JMS Spring的生态 Spring Boot Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 编译插件 Spring项目的搭建 Spring Tool Suite https://spring.io/tools/sts/all IntelliJ IDEA NetBeans https://netbeans.org/downloads/ Spring基础配置 依赖注入 声明Bean的注解 @Component组件,没有明确的角色 @Service在业务逻辑层(service层) @Repository在数据访问层(dao层) @Controller在展现层(MVC→SpringMVC) 注入Bean的注解 @Autowired:Spring提供的注解 @Inject:JSR-330提供的注解 @Resource:JSR-250提供的注解 Java配置 @Configuration声明当前类是一个配置类 @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton Prototype Request Session GlobalSession SpringEL和资源调用 注入普通字符 注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware BeanNameAware BeanFactoryAware
内容概要:本文详细介绍了SpringBoot的核心概念、配置与使用方法。首先阐述了SpringBoot的底层原理,包括配置优先级(.properties > .yml)、打包方式(maven指令:package)、以及如何运行jar包。接着深入探讨了Bean的管理,如获取单例Bean、Bean的作用域(singleton、prototype)、第三方Bean的配置(@Bean注解)。还讲解了SpringBoot的自动配置原理(依赖传递、@ComponentScan、@Import、@Conditional系列注解),自定义starter的构建,配置文件的应用(application.properties、application.yml),多环境配置(Profiles),异常处理(@RestControllerAdvice、全局异常处理器),事务管理(@Transactional注解),文件上传(前后端逻辑、本地存储、阿里云OSS),以及登录认证(Cookie、Session、Jwt令牌技术)等内容。 适合人群:具备一定Java编程基础,尤其是对Spring框架有一定了解的研发人员,特别是那些正在或即将从事SpringBoot项目开发的技术人员。 使用场景及目标:①理解SpringBoot项目的配置方式和打包部署;②掌握Bean的管理及作用域配置;③熟悉SpringBoot的自动配置机制及其应用场景;④学会使用多环境配置文件来适应不同环境下的开发需求;⑤能够处理异常并确保系统的健壮性;⑥实现文件上传功能,包括本地存储和云存储;⑦实现安全可靠的用户登录认证机制。

51,397

社区成员

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

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