2018.5.22
一、id和name
name:可重复性,可以有特殊字符
id:不可重复,不可以有特殊字符。

二、工厂的类型
常见有两种类型的工厂
FileSystemXmlApplicationContext(从类路径获取文件)和 ClassPathXmlApplicationContext(从系统磁盘路径获取文件)

三、单例和多例
配置scope属性
1.默认情况下bean是
单例的,默认值scope="singleton"
2.多例配置:当改为scope="prototype"----一种场景使用,一般是strust2 线程安全问题
3.scope="request"(一个request范围内,是单例,不常用)
3.scope="session"(一个session范围内,是单例,不常用)


当改为scope="prototype"时


四:创建类的时间
scope="singleton"时,在容器启动时创建对象,而且只创建一个
scope="prototype"时,在容器启动时不创建对象,在获取对象时创建。
如果只创建容器,有多少bean打印多少bean。


五:是否延迟创建
只对单例模式有效。
lazy-init="true" 延迟创建对象,容器启动时不创建,获取时再创建。
默认值lazy-init="false" 不延迟创建对象,容器启动时立即创建。
eg:只被调用一次


六:对象的初始化和销毁方法
主动调用destroy方法,或者调用close()方法触发销毁方法。

