关于从ApplicationContext中获取Bean

来源:6-6 获取Spring上下文工具-ApplicationContextHelper开发

慕函数2082699

2018-07-23

1、为什么要从context中获取bean,而且不是直接注入呢?

2、例子中,获取SysAclModuleMapper,目前这个类还没有被Spring管理吧,这个类即没有被相关的Spring标签修饰,也不在配置文件中的scanPackage中,日志打出来null,不是数据库没值吧,是Spring容器中就没有这个bean啊

写回答

1回答

Jimin

2018-07-23

你好,能依赖注入自然是最好的,但现实中总会有没法依赖注入的时候,举个常见的例子,在某个类初始化时,逻辑写在static {}块里,这里需要取数据库的数据做些准备或逻辑处理,还有类似于filter里想使用spring上下文时,还有某些工具类需要处理sprinh上下文的,单独靠依赖注入是搞不定的时候,就可以通过这种方式来搞了,任何位置都可以直接拿出来使用了。

0
2
慕函数2082699
非常感谢!
2018-07-23
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程