是否应该初始化bean,即使它没有自动布线注释?

时间:2013-10-09 15:46:56

标签: spring

如果我在xml文件中定义了bean,如下所示:

<bean id="myBean" class="com.myClass">
</bean>

是否应该“myBean”自动装配,即应该由Spring初始化类“com.myClass”吗?

我在“com.myClass”中没有Spring注释,但该类似乎仍然被初始化,因为它是在xml文件中声明的。

2 个答案:

答案 0 :(得分:0)

这取决于你是否有任何其他bean希望Spring将myBean注入他们。如果没有人使用你的bean,你可以省略它。

答案 1 :(得分:0)

是的,即使未说明自动布线,您的课程已初始化是正常的。原因是:

声明Spring bean有一个生命周期,这个生命周期的第一步是Spring初始化bean。

基本生命周期如下:

  1. 初始化Bean

  2. 插入值

  3. 根据您实现的接口调用某些方法。这对于进一步的自定义初始化和配置非常有用。

  4. 现在您的bean已准备好供您的应用程序使用,并将保留在应用程序上下文中,直到您的应用程序上下文被销毁。

  5. 最后,如果您实现DisposableBean接口,则会针对您可能需要的任何去初始化过程调用destroy方法。