关于从ApplicationContext中获取Bean
来源:6-6 获取Spring上下文工具-ApplicationContextHelper开发

慕函数2082699
2018-07-23
1、为什么要从context中获取bean,而且不是直接注入呢?
2、例子中,获取SysAclModuleMapper,目前这个类还没有被Spring管理吧,这个类即没有被相关的Spring标签修饰,也不在配置文件中的scanPackage中,日志打出来null,不是数据库没值吧,是Spring容器中就没有这个bean啊
写回答
1回答
-
你好,能依赖注入自然是最好的,但现实中总会有没法依赖注入的时候,举个常见的例子,在某个类初始化时,逻辑写在static {}块里,这里需要取数据库的数据做些准备或逻辑处理,还有类似于filter里想使用spring上下文时,还有某些工具类需要处理sprinh上下文的,单独靠依赖注入是搞不定的时候,就可以通过这种方式来搞了,任何位置都可以直接拿出来使用了。
022018-07-23
相似问题