java – 了解spring singleton在启动时加载实体
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 了解spring singleton在启动时加载实体,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1211字,纯文字阅读大概需要2分钟。
内容图文
![java – 了解spring singleton在启动时加载实体](/upload/InfoBanner/zyjiaocheng/780/884bcc33671942298a055a5c750168cf.jpg)
我想实现一个功能,在部署时,我应该从数据库加载对象列表.数据库已经完成了各自的实现,正在动态使用.
鉴于我是Spring的新手,我试图理解spring的不同功能,我可以利用它来实现这个功能.如果我没有使用Spring,我会的
>创建了一个线程安全的单例类
>通过servlet生命周期在应用程序加载时加载该类
>在Singleton类中加载所有内容并覆盖现有的db类,以在发出查询之前检查此单例类.这样,只有在由于某种原因未加载此类时才会发出查询.
现在,在春天,我很困惑.我已经阅读了不同的文章并试图找到一些指示.首先,我应该使用@Component来制作类单例吗?春天会照顾线程安全吗?
其次,这个班级是春天的服务类吗?我必须用@Service注释它吗?
第三,我应该在启动时使用@PostConstruct来加载这个类吗?还是有其他更好的选择?
解决方法:
以下是您的问题的答案:
首先,我应该使用@Component来制作类单例吗?春天会照顾线程安全吗?
@Component用于基于XML的Spring Configuration中的Component Scaning来创建Spring Beans. Bean将创建任何类的Singleton实例.
其次,这个班级是春天的服务类吗?我是否必须使用@Service进行注释?
@Service只是@Component的专业化.如果继续使用@Service或@Repository或用@Component替换它们,那就完全没了问题.
第三,我应该在启动时使用@PostConstruct来加载这个类吗?还是有其他更好的选择?
@PostConstruct将在bean创建后运行一次.如果您想在第一次启动应用程序时将数据从DB加载到缓存等,则可以使用它.
内容总结
以上是互联网集市为您收集整理的java – 了解spring singleton在启动时加载实体全部内容,希望文章能够帮你解决java – 了解spring singleton在启动时加载实体所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。