Spring学习
1.Spring的三种实例化Bean的方式 1.1使用类构造器实例化 a.id:给bean取的一个名字,bean标签还有个name属性和id一样给bean取名字,但是id是具有唯一性,切id属性是xml文件标签的固有的属性,xml解析器会校验该属性(其中包括唯一性,以及值的校验,值不能出现一些字符),项目中可能取名字会用到特殊字符 时可以使用name属性。 b.class:类所在的包的完整路劲。 1.2. 使用静态工厂方法实例化 1.3.使用实例工厂方法实例化 1.4.启动spring容器和获取bean的方法 2.配置Spring管理的bean的作用域 交给spring管理的bean默认是使用单例模式,如果需要使用原型那么可以使用bean标签的 scope 属性: scope="prototype"时每次获取bean的时候都会返回一个新的对象,并且在我们调用getBean方法时才初始化bean 3.Spring管理的Bean的生命周期 3.1.spring在启动容器的时候就帮我们初始化了bean,如果希望启动时不初始化,可以使用 lazy-init 属性: 3.2.有时候我们希望bean在初始化的时候执行某个方法(比如初始化一些资源),以前我们可以在构造方法中添加一个可以执行的方法: