Java Spring:稍后加载的配置被忽略

时间:2014-12-21 03:25:59

标签: java spring configuration

所以我有一个使用本地数据库的应用程序。当用户输入正确的登录密码时,将打开此数据库。因此,在我的初始配置中有任何dao是没有意义的,因为实体管理员无法获得与任何东西的连接。为了解决这个问题,我有两个@Configuration文件,DefaultConfig用于设置和登录,而AppConfig用于加载所有持久性内容的bean的已验证加载。

默认配置会排除某些包,并仅加载最初需要的包。在AppConfig中,我加载了应用程序的其余bean。

我的想法是我能做到

TheStaticContext.register(AppConfig.class)
TheStaticContext.refresh()

这样做之后,当我列出bean时,我没有看到其余的bean被加载,相反,我看到AppConfig的加载方式与之前加载的控制器相同。

然后我去告诉TheStaticContext扫描更多的包,

TheStaticContext.scan("top.level.package")

然后我注意到其他类都被加载了。我的问题是,是否有更好的方法可以将我的模块化配置文件加载到AnnotationConfigApplicationContext

我正在使用' org.springframework:spring-core:4.1.1.RELEASE',' org.springframework:spring-context:4.1.1.RELEASE'如果这有帮助。

非常感谢任何帮助。

0 个答案:

没有答案