在Spring Config 文件中配置 Bean.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Spring Config 文件中配置 Bean

在Spring Config 文件中配置 Bean 一、基于 XML 的 Bean 的配置——通过全类名(反射) bean !-- id: bean 的名称在IOC容器内必须是唯一的若没有指定,则自动的将全限定类名作为 改 bean 的名称--id=hello !-- 通过全类名的方式来配置 bean --class=com.atguigu.spring.helloworld.HelloWorld /bean 1.通过属性注入 即通过 setXxx() 方法注入 Bean 的属性值或依赖的对象。 使用 property name= value= ref=/ 元素,其中 name 值为对应 Bean 属性名称,value 指定对应属性值,ref 引用其他 Bean,value 属性和 ref 属性不可以同时存在。 也可以通过 value/value 子节点的方式指定属性值。 e: bean id=helloWorld class=com.nucsoft.spring.helloworld.HelloWorld   property name=hello value=spring/   property name=world     valuespring/value   /property /bean 注意:在此种方式下,要配置的 Bean 必须存在空参构造器。 2.通过构造器注入 通过构造方法注入属性值或依赖的对象。 使用 constructor-arg value= index= name= ref= type=/ 元素,value 属性为对应的参数指定值,ref 引用其他 Bean。不可同时存在。 通过 name 属性、index 属性、type属性提供了三种注入方式: (1)name:按照构造器参数名匹配入参 bean id=car1 class=com.nucsoft.spring.helloworld.Car   constructor-arg name=brand value=奥迪/   constructor-arg name=corp value=上海/   constructor-arg name=price value=400000/ /bean (2)index:按照索引匹配入参 bean id=car2 class=com.nucsoft.spring.helloworld.Car   constructor-arg index=0 value=大众/   constructor-arg index=1 value=10000/ /bean (3)type:按照类型匹配入参 bean id=car3 class=com.nucsoft.spring.helloworld.Car   constructor-arg type=java.lang.String value=宝马/   constructor-arg type=double value=200000/ /bean 注意:Spring 虽然提供了通过构造器的方式进行注入,但是并不推荐使用此种方式。 3.细节问题 (1)若注入的属性值包含特殊字符,可以使用 ![CDATA[]] 包含该属性值。 如: 复制代码 bean id=car4 class=com.nucsoft.spring.Car   property name=brand     value![CDATA[BM]] /value   /property   property name=corp value=德国/   property name=maxSpeed value=230/   property name=price value /bean 复制代码 (2)可以通过 ref 元素或 ref 属性为 Bean 的属性或构造器指定对 Bean 的引用。 如: e1: bean id=service class=com.nucsoft.spring.Service/ bean id=action class=com.nucsoft.spring.Action property name=service ref=service/ /bean e2: 复制代码 bean id=feather class=com.nucsoft.spring.Feather   property name=length value=13/ /bean bean id=bird class=com.nucsoft.spring.Bird   constructor-arg name=birdName value=smallBird/   constructor-arg na

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档