我有一个Spring MVC / Security项目,我扩展了AbstractSecurityWebApplicationInitializer。此外,我使用两个自己的过滤器,我可以成功添加springSecurityFilterChain。一切都很好。
现在,我想使用一个包含URL模式的bean(java.util.Properties,myAppProperties)。
如果我在下面的类中定义了这个bean,方法position:absolute
执行两次。在第一次运行期间(同时执行<div style="background-color:blue;position:relative;">
blue
<div style="background-color:red;position:absolute;left:-10px;top:0;z-index:-1;">red</div>
</div>
),应用程序上下文为空。通过方法调用使用myAppProperties
,一切运行正常。我的项目中的其他类也可以使用bean。我认为这是因为在第二次执行afterSpringSecurityFilterChain
期间,应用程序上下文被初始化(非空)。
问题:如果我将myAppProperties
移动到另一个配置类(myAppProperties()
),其中定义了很多其他bean,它会转到myAppProperties
在调用MyAppBeans
时,因为此时没有注入bean。
我想,其原因是在初始化根应用程序上下文之前执行了NullPointerException
。
是否无法在myAppProperties().getProperty
afterSpringSecurityFilterChain