所以我有一个使用本地数据库的应用程序。当用户输入正确的登录密码时,将打开此数据库。因此,在我的初始配置中有任何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'如果这有帮助。
非常感谢任何帮助。