spring面经
Spring 工厂何时创建对象?
当scope="singleton":表示只创建一个对象(单例),Spring 工厂(IoC 容器)创建的同时,创建对象。
当scope="prototype":Spring 工厂在获取对象 ctx.getBean("xxx") 的同时,创建对象。
生命周期:https://blog.csdn.net/See_Star/article/details/120233469
spring在读xml文件的时候创建IOC容器,可以在xml里开启扫描<context:component-scan base-package="com.tianmaying" />,这样这些包下的类创建的bean(@compoment等创建)也被托管到IOC容器中了,当读取xml文件生成spring上下文的时候,IOC创建,对应的bean也都创建。
springboot自动扫描包
@ComponentScan(param) 指定哪些包会被扫描到,没写就是当前包
bean单例与原型
request:对于每次http请求,使用request定义的bean都将产生一个新实例,即每次http请求将会产生不同的bean实例
session:同一个Session共享一个bean实例
global-session:同session作用域不同的是,所有的Session共享一个Bean实例
Spring自动装配bean有哪些方式?
byName:根据名称进行装配 (也需要相应的setter方法才能注入) 4.byType:根据类型进行装配(也需要相应的setter方法才能注入)
constructor:根据构造函数进行装配(无需setter方法,需通过构造方法去注入bean)
http://t.zoukankan.com/huangjianping-p-8093721.html

浙公网安备 33010602011771号