2014-09-24 93 views
0

我是Spring的新手,我试图理解运行时会发生什么。我知道在Spring中使用依赖注入(例如Setter注入)可以使Spring容器创建这些bean或将值设置为bean。春天的bean实例化和依赖注入

但是,这个bean创建是在运行时还是在编译时发生的?如果你能给我一个一步一步解释这个链接的链接,它也会非常有帮助。

回答

2

所有的bean创建和注入发生在运行时。 Spring使用反射来查找类型及其执行方法。

它在documentation中详细解释。参见控制容器反转的第5章。

+1

+1简单而简洁:) – Xstian 2014-09-24 15:45:21

+0

谢谢@ Xstian,我有一个相关的问题http://stackoverflow.com/questions/26021222/step-by-step-flow-of-spring-struts-and-hibernate-示例 – LaneLane 2014-09-24 15:47:41

+0

Btw:如果您使用Spring Bean的默认范围,则会在启动/部署时进行创建。只有注入才会在运行时发生。 Spring bean的默认范围是singleton – 2014-09-24 19:46:53