本次主要介绍Spring Bean的内容模型,通过对内容模型的了解使开发者能够对Spring Bean有一个全局的认识。关于Spring Bean的详细信息可以参考spring-beans.xsd这个文件。在这里,我们只介绍一些常用的元素。
beans是spring-beans.xsd的根节点,下图给出了beans的内容模型:
先介绍下beans节点中的属性
1.default-lazy-init
在内容模型中定义为:
<!ATTLIST beans default-lazy-init (true|false)”false”>
全局设定,
作用为:确定Spring定义Java Bean是否需要延迟加载,默认值为false。
开发者可以在bean定义级别通过lazy-init属性值来覆盖beans中定义的default-lazy-init属性值。
2.default-dependency-check
在内容模型中的定义为:
<!ATTLIST beans default-dependency-check (none|objects|simple|all) “none”>
全局设定,
作用为:确定Spring是否需要对Java Bean以及Java Bean之间的依赖关系进行判断,默认值为none,即不进行依赖关系的判断。
"simple”表示需要对Java Bean中使用的java原型String来进行判读。
"objects”表示需要对Java Bean之间的依赖关系来进行判断。
"all”表示上述两个方面都需要判断。
开发者可以在bean定义级别通过dependency-check来覆盖beans中定义的default-dependency-check属性值。 </