Java – annotation based configuration hierarchy
We use the @ configuration class for Java - based spring configuration I'm trying to set the hierarchy of annotationconfigapplicationcontext
It seems to work Because I can automatically use beans from the parent context as members of beans created from one of the child contexts
But I didn't manage the auto - assembled bean from the parent context to the @ configuration class file, which is very convenient They are all empty
// parent context config
@Configuration
public class ParentContextConfig{
@Bean parentBeanOne...
@Bean parentBeanTwo...
}
// child context config
@Configuration
public class ChildContextConfig{
@Autowired parentBeanOne
@Bean childBeanOne...
}
// a sample bean
@Component
public class ChildBeanOne{
@Autowired parentBeanTwo
}
In this example, what I get is that parentbeantwo is created correctly, while parentbeanone is not automatically assembled (null) to the configuration file
What did I miss?
Solution
I think spring wants you to use standard Java hierarchy rules to parent and child configuration objects That is, let the child configuration class extend the parent configuration class
