当前位置: 首页 > 面试题库 >

如果Spring中没有bean,是否有一种简单的方法可以自动对空集合进行自动接线?

薛俊美
2023-03-14
问题内容

如果我@Autowired List<SomeBeanClass> beans;没有SomeBeanClass,则得到:

找不到依赖项[SomeBeanClass的集合]的类型为[SomeBeanClass]的匹配bean:期望至少有1个bean符合此依赖项的自动装配候选条件。依赖项注释:{@
org.springframework.beans.factory.annotation.Autowired(required = true)}

如果我加入(required=false),我得到nullbeans。但是,它看起来像容易出错的解决方案,需要进行空检查。

如果没有豆子,是否有一种简单的方法(一根衬里)自动对空的收集物进行接线?


问题答案:

如果我加入(required=false),我得到nullbeans

是将字段显式设置为null还是根本不设置它?尝试添加初始化器表达式

@Autowired List<SomeBeanClass> beans = new ArrayList<>();


 类似资料:
  • 我对从类扩展的Spring bean初始化有一个问题。我完全卡住了。 类hiearchy如下所示: 提到该类对需要初始化的服务很有用: 创建bean时: 则中的为null-似乎没有自动连线。 它能否与是从抽象类扩展而来的这一事实相联系? 这个bean可能从未初始化过... 这是个例外: org.springframework.beans.factory.UnsatisfiedDependencyE

  • 问题内容: 我正在开发一个新项目(),并创建了一个包含大量变量的Object。由于我打算为所有这些添加吸气剂和设置器,所以我想知道:是否存在在给定类中自动生成吸气剂和设置器的捷径? 问题答案: 在所需类的源代码窗口中弹出上下文菜单(即右键单击)。然后选择子菜单;从该菜单中进行选择将导致出现向导窗口。 选择您要为其创建getter和setter的变量,然后单击。

  • 我有一个使用keras使用keras.preprocessing.text.Tokenizer构建的自然语言处理模型。我知道我可以通过在导入旧模型后调用它的来重新训练旧模型,但我也需要更新我的标记器。标记器做一些事情:通过空格标记字符串,消除符号,转换为较低值,在创建字典后只保留最常用的标记,散列标记并在句子太短时附加0。 Ex: 这个过程需要能够将序列输入nlp网络。当我尝试自动重新训练时,问题

  • 简而言之:有没有一种方法可以在gcc或CLANG中不推荐命名空间? 长: 现在我想知道是否有更好的方法来做类似的事情,比如将名称空间util的使用标记为不推荐使用。 我们使用GCC4.7.3作为生产编译器,但是针对clang进行构建和测试,以尝试捕捉gcc的细节;因此,在这些编译器上工作的东西会有所帮助。

  • 我有一个服务,它有一个回调函数,用于检测剪贴板中的更改,其中回调有一个PendingEvent,用于通知,稍后的通知用于在单击通知后启动活动。我的问题是,一旦活动启动,启动的活动是否有可能通知恢复服务(单向通信就可以了)?