关于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/