The following app context is invoking "init" on BeanTwo before it is being run on BeanOne.
Code:
<bean id="BeanOne" class="com.test.BeanOneClass" init-method="init"/>
<bean id="BeanTwo" class="com.test.BeanTwoClass" init-method="init">
    <property name="beanOne" ref="BeanOne"/>
</bean>
It seems to me that if a bean has an "init-method" then I'm trying to indicate that the bean is not actually "ready" until it has been invoked. I can see this causing problems in the case of circular dependencies, but this is a very clear cut case.

Is there anyplace I can go (I've looked) to find documentation on the exact order beans are initialized? (IE. Constructed, Properties Set, Autowired, afterPropertiesSet, init-method, ... etc.)


Edit:
Currently using - org.springframework:org.springframework.spring-library:3.0.4.RELEASE