spring - 如何在使用 Spring IoC 时跟踪所有 @Autowired 内容?

标签 spring ioc-container autowired

关于Spring @Autowired usage大多数人回答的问题是,如果可能的话,他们宁愿不使用配置文件。乍一看,这似乎是一个很好的答案。

但是,一旦您拥有一个使用 Spring IoC 并使用注释 @Autowired、@Service 等 Autowiring 所有内容的相当大的应用程序,您必须遇到这个问题:您不再能够跟踪您的 bean 依赖项。
你怎么处理那件事呢?

使用 SpringSource 工具套件,可以根据配置文件创建依赖关系图。
有没有任何工具可以与 @Autowired 的东西做同样的事情? (我知道图表必须在运行时创建)。

最佳答案

实现 BeanFactoryAware 并将传递给 setBeanFactory() 的工厂强制转换为 DefaultListableBeanFactory 。然后使用 DefaultListableBeanFactory.getBeanDefinitionNames() 和 DefaultListableBeanFactory.getDependencyForBean() 生成依赖关系图。

关于spring - 如何在使用 Spring IoC 时跟踪所有 @Autowired 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5850639/

相关文章:

c# - MVVMLight 中 IoC 容器的好处

c# - 将具有定义类型的通用接口(interface)注册为没有类型的通用接口(interface)有什么区别?

c# - 在静态类中访问或获取 Autofac 容器

java - 无法 Autowiring Spring 环境

java - Autowiring 存储库为空

java - 使用 Hibernate 以及 IBatis 和 jdbc 连接池需要进行哪些更改

java - 如何通过java在alfresco cmis或apache cmis中创建新组?

java - 通过字段 'clientRepository' 表示不满足的依赖关系;

java - 我如何转换字符串以将其实现为数据库字段 - Java/Spring/Postgres?

java - 可以弹出@Autowired Map吗?