1.Resource在Spring框架中起着不可或缺的作用,Spring框架使用Resource装载各种资源,这些资源包括配置文件资源、国际化属性文件资源。(提示:Spring的Resource接口及其实现类可以在脱离Spring框架的情况下使用,它比通过JDK访问资源的API更好用,更强大) 2.BeanFactory和ApplicationContext在初始化Bean的区别:BeanFactory在初始化容器时,并未实例化Bean,指导第一次访问某个Bean时才实例化目标Bean;而ApplicationContext则在初始化应用上下文时就实例化所有单实例的Bean。因此ApplicationContext的初始化时间会比BeanFactory稍长一些。 3.Spring3.0支持基于类注解的配置方式,主要功能来自于Spring的一个名为JavaConfig子项目,目前JavaConfig已经升级为Spring核心框架的一部分。 4.WebApplicationContext是专门为Web应用准备的,它允许从相对于Web根目录的路径中装载配置文件完成初始化工作,从WebApplicationContext中可以获得ServletContext的引用,整个Web应用上下文对象将作为属性放置到ServletContext中,以便Web应用环境可以访问Spring应用上下文。Spring专门为此提供一个工具类WebApplicationContextUtils,通过该类的getWebApplicationContext(ServletContext sc)方法,即可以从ServletContext中获取WebApplicationContext实例。 5.一般情况下,无状态或者状态不可变的类适合使用单例模式。 6.在默认情况下,Spring容器在启动时,不实例化prototype的Bean。此外,Spring容器将prototype的Bean交给调用者后,就不再管理它的生命周期了。 7.<bean id="boss1" class="com.baobaotao.scope.Boss" p:car-ref="car" lazy-init="true"/> lazy-init="true"的Bean在某些情况下依旧会提前实例化;如果该Bean被其他需要提前实例化的Bean引用到,Spring也将忽略延迟实例化的设置。 |
|
来自: Erica_Shea > 《Spring读书笔记》