如果我在xml文件中定义了bean,如下所示:
<bean id="myBean" class="com.myClass">
</bean>
是否应该“myBean”自动装配,即应该由Spring初始化类“com.myClass”吗?
我在“com.myClass”中没有Spring注释,但该类似乎仍然被初始化,因为它是在xml文件中声明的。
答案 0 :(得分:0)
这取决于你是否有任何其他bean希望Spring将myBean
注入他们。如果没有人使用你的bean,你可以省略它。
答案 1 :(得分:0)
是的,即使未说明自动布线,您的课程已初始化是正常的。原因是:
声明Spring bean有一个生命周期,这个生命周期的第一步是Spring初始化bean。
基本生命周期如下:
初始化Bean
插入值
根据您实现的接口调用某些方法。这对于进一步的自定义初始化和配置非常有用。
现在您的bean已准备好供您的应用程序使用,并将保留在应用程序上下文中,直到您的应用程序上下文被销毁。
最后,如果您实现DisposableBean接口,则会针对您可能需要的任何去初始化过程调用destroy方法。