我正在使用Spring进行java.util类注入。
我想知道,你是否在Spring的上下文中注册了JSON
或Scanner
这样的bean类?
我想这个决定取决于你使用它的频率,对吗?
当我考虑返回bean而不是创建新对象时,使用次数是多少?
答案 0 :(得分:0)
您是否希望多个bean共享一个随机数源?如果是这样,则需要使用随机数生成器bean注入bean。
但是建议在多线程程序中使用ThreadLocalRandom
(以获得更好的性能),并且在单线程程序中不会受到影响,所以一般建议使用它,意味着Random
永远不应该是一个Spring bean。
但是,如果你需要使用种子随机数序列对单元测试代码进行单元化,那么代码需要注入一个可以模拟的随机数bean。
但请注意,这样的随机数bean本身不是Random
类,而是包装器/辅助bean。
您希望多个bean共享一个Scanner
吗?
这个问题在命令行程序中才有意义,只需阅读System.in
,在这种情况下答案是肯定的。