文章目录
反应式编程模型
使用注解进行编程
支持函数式编程
BeanFactory和ApplicationContext区别
ApplicationContext是BeanFactory的实现,继承了BeanFactory。
ApplicationContext是面向用户的,一般会认为ApplicationContext就是Ioc容器。但是真正Ioc容器是在DefaultListableBeanFactory类中完成的。
Spring Bean的生命周期
所谓生命周期,从创建,到调用,再销毁。
bean的作用域决定了Bean生命周期的长短。
1)如果说是singleton,则从spring容器的启动而创建对象,随着spring容器销毁而销毁。
2)如果是(lazy)延时加载的bean,则在调用前创建对象。
3)如果是prototype,在调用前创建,调用后销毁。
Spring Bean 各作用域之间的区别
1)singleton:
作用域是全局的,在任何地方都可以通过Ioc容器拿到。单例是spring默认的,不管多少请求,容器中只有一个bean的实例。
2)prototype:
作用也是全局的。为每个bean的请求提供一个实例。
3)request
在一次请求发起和结束之间。
4)session
一个session创建和session失效之间。
spring事务怎么传播?
BeanFactory和FactoryBean的区别?
BeanFactory是Ioc容器的顶层设计。
FactoryBean用来构建Bean的一个包装类。