0

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

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

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

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

4

2 回答 2

0

这取决于您是否有任何其他 bean 想要 SpringmyBean注入它们。如果没有人使用你的 bean,你可以省略它。

于 2013-10-09T15:55:22.260 回答
0

是的,即使没有说明自动装配,初始化您的类也是正常的。这样做的原因是:

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

基本生命周期如下:

  1. 初始化 Bean

  2. 插入值

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

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

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

于 2013-10-09T17:52:28.593 回答