今天呢,想了一下生命周期的东西,想出了五个生命周期,待我慢慢说来。
第一个呢
**
spring bean 的生命周期
**:
1.Spring对bean进行实例化,实例化构造函数构造对象 instantiate
2.装配为属性赋值 populateproperties
3.回调
4.初始化(init-method=" ")
5.就绪
6.销毁(destroy-method=" ")
Spring 中bean 的生命周期短暂吗?
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。
spring mvc 生命周期:
1.dispatcherServlet会初始化HandlerMapping(请求到各个Controller处理器的映射)
2.dispatcherServlet会初始化HandlerAdapter(调用Controller里需要被执行的方法)
3.dispatcherServlet会初始化handlerExceptionResolver(有异常抛出,会交给它来进行异常处