Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 即使没有自动连接注释,bean也应该初始化吗?_Spring - Fatal编程技术网

Spring 即使没有自动连接注释,bean也应该初始化吗?

Spring 即使没有自动连接注释,bean也应该初始化吗?,spring,Spring,如果我在xml文件中定义了一个bean,如下所示: <bean id="myBean" class="com.myClass"> </bean> “myBean”应该是自动连接的吗,即类“com.myClass”应该由Spring初始化吗 我在“com.myClass”中没有Spring注释,但该类似乎仍在初始化,因为它是在xml文件中声明的。这取决于是否有任何其他bean希望Spring将myBean注入它们。如果没有人使用您的bean,您可以省略它。是的,初始化

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

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

“myBean”应该是自动连接的吗,即类“com.myClass”应该由Spring初始化吗


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

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

是的,初始化类是正常的,即使没有说明自动连接。原因是:

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

基本生命周期如下所示:

  • 初始化Bean

  • 插入值

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

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

  • 最后,如果您实现DisposableBean接口,则会为您可能需要的任何反初始化过程调用destroy方法