@Override public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String beanName) { InjectionMetadata metadata = findAutowiringMetadata(beanName, beanType, null); metadata.checkConfigMembers(beanDefinition); }
@Autowired public void configure( @Qualifier("original") TestBean tb, @Value("XXX#{tb0.name}YYY#{mySpecialAttr}ZZZ") String name, @Value("#{mySpecialAttr}") int age, @Value("${code} #{systemProperties.country}") String country) { this.name = name; this.age = age; this.country = country; this.tb = tb; } }
@Override @Autowired @Required public void setTestBean2(TestBean testBean2) { super.setTestBean2(testBean2); }
@Override @Autowired(required = false) public void setTestBean2(TestBean testBean2) { super.setTestBean2(testBean2); }
public static class RepositoryFactoryBeanInjectionBean { @Autowired public RepositoryFactoryBean<?> repositoryFactoryBean; @Autowired @Qualifier("repoFactoryBean") public RepositoryFactoryBean<?> qualifiedRepositoryFactoryBean; @Autowired @Qualifier("&repoFactoryBean") public RepositoryFactoryBean<?> prefixQualifiedRepositoryFactoryBean; }
SpringJUnitJupiterConstructorInjectionTests(ApplicationContext applicationContext, @Autowired Person dilbert, @Autowired Dog dog, @Value("${enigma}") Integer enigma, TestInfo testInfo) { this.applicationContext = applicationContext; this.dilbert = dilbert; this.dog = dog; this.enigma = enigma; this.testInfo = testInfo; }
@Autowired public ConstructorValueTestBean( @Value("XXX#{tb0.name}YYY#{mySpecialAttr}ZZZ") String name, @Value("#{mySpecialAttr}") int age, @Qualifier("original") TestBean tb, @Value("${code} #{systemProperties.country}") String country) { this.name = name; this.age = age; this.country = country; this.tb = tb; } }
@Override @Autowired(required = false) public void setTestBean2(TestBean testBean2) { super.setTestBean2(testBean2); }