Bean的基本配置
Bean的定义:
所有的Bean都定义在<beans></beans>标签中
?
定义Bean的属性:
·id:该Bean的唯一标识
·class:指定该Bean的具体实现类
·name:指定该Bean的别名,如果要指定多个别名,可以在别名之间加上逗号、冒号或者空格来区别多个别名
·lazy-init:指定该属性为true,则不会初始化这个Singleton Bean
?
使用<alias name="" alias=""/>指定别名:
·name:Bean实例的标识名
·alias:别名
?
Bean的作用域:
·singleton:单例模式,使用singletong定义的Bean只有一个实例
·propotype:原型模式,每次通过容器的getBean方法获取propotype定义的Bean时候,都会产生一个新的实例。
·request:对于每次HTTP请求中,使用request定义的Bean都将产生一个新的实例
·session:对于每次HTTP请求中,使用session定义的Bean都将产生一个新的实例
·global session:每个全局的HTTP session对应一个Bean实例。
?
通过下面一段代码来判断singleton和propotype的区别:
配置文件内容MyXml.xml
?执行程序代码
singleton是否只有一个实例:trueprototype是否只有一个实例:false?
?