在web容器启动的时候实例化。如果你的代码有问题,也是在启动过程中给你抛异常 对吧。
prototype每次创建新实例
给spring管理的类首先是需要事务管理的类,然后这个需要事务的类所引用的其他类型也要通过spring注入进来。实体类不需要spring管理
singleton的默认是在web容器启动时实例化,但也可以配置实例化的lazy延迟,这样就会在第一次被程序调用时实例化。
prototype自然是每次要用时都创建一个。
尽可能全交给spring管理,hibernate也是,这样更便于全局管理,解耦,以及和第三方技术整合等
spring的bean在被依赖的时候实例化;
分为以下几种Bean:
1. 如果指定的是convertrService,beanPostProcessor等实例的时候,则会在ApplicationContext初始化的时候就实例化;
2. 如果指定的是自定义的Bean,那么会在第一次访问的时候实例化;
[被依赖的时候实例化,更明确的说是第一次访问]