This is a question about the default behavior of Spring. Say I have a singleton bean called BeanA, which has a constructor dependency to a singleton bean called BeanB. BeanB will have to be created before BeanA in order to satisfy that dependency. If both beans implement the DisposableBean interface I would expect the destroy method to be called in the reverse order that the beans were created in, but I can't see it mentioned in the documentation. The best I've found is the documentation for the DependsOn annotation (https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/DependsOn.html) but it doesn't mention what the behavior is when DependsOn isn't used.
Edit: As I mentioned in a comment below: I've tried this out and in my test it works as expected. BeanA is destroyed before BeanB. I would like some documentation or similar to know that this is always the case though.