我们有一个在 tomcat 上运行的带有 spring bean(3 级)的应用程序,bean 带有注释@Autowired
并且是强制性的。
我们想要做的是监控 bean 注入失败(这可能表示部署问题)。
我认为我有两种选择:
如果加载失败,则不要在静态块中使用
@Autowired
加载 bean,而是执行某些操作用 包围代码
try{...} catch (NullPointerException e)
,所以如果 bean 是null
抛出异常。- 检查每个方法的 bean 是否相等
null
。
我认为#1 是最优雅的,并且要添加的代码最少,但我想知道是否有一种优雅的方法可以在没有静态块的情况下做到这一点。
谢谢