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