Spring框架4.3将正式支持自动装配。该实现可以在GitHub commit中看到。
你无法自动进行接线的明确原因是,
Spring DefaultListableBeanFactory.findAutowireCandidates(String, Class, DependencyDescriptor)方法的实现明确排除了可能性。在此方法的以下代码摘录中可见:
for (String candidateName : candidateNames) { if (!candidateName.equals(beanName) && isAutowireCandidate(candidateName, descriptor)) { result.put(candidateName, getBean(candidateName)); }}仅供参考:Bean(即试图自动装配自身的Bean)的名称为beanName。该bean实际上是自动装配的候选对象,但是上述if条件返回false(因为candidateName实际上等于beanName)。因此,你根本无法自动将bean与自身连接(至少从Spring 3.1 M1开始)。



