Spring - 注入java.util类

时间:2018-03-03 23:29:13

标签: java spring

我正在使用Spring进行java.util类注入。

我想知道,你是否在Spring的上下文中注册了JSONScanner这样的bean类?

我想这个决定取决于你使用它的频率,对吗?

当我考虑返回bean而不是创建新对象时,使用次数是多少?

1 个答案:

答案 0 :(得分:0)

您是否希望多个bean共享一个随机数源?如果是这样,则需要使用随机数生成器bean注入bean。

但是建议在多线程程序中使用ThreadLocalRandom(以获得更好的性能),并且在单线程程序中不会受到影响,所以一般建议使用它,意味着Random永远不应该是一个Spring bean。

但是,如果你需要使用种子随机数序列对单元测试代码进行单元化,那么代码需要注入一个可以模拟的随机数bean。

但请注意,这样的随机数bean本身不是Random类,而是包装器/辅助bean。

您希望多个bean共享一个Scanner吗?

这个问题在命令行程序中才有意义,只需阅读System.in,在这种情况下答案是肯定的。