当前位置: 首页 > news >正文

西安本地十家做网站建设的公司郑州seo网络推广

西安本地十家做网站建设的公司,郑州seo网络推广,做网站开发还会有前途吗,国际采购平台有哪些简介 Spring 中大量使用到 Bean 的注入来实现各个模块之间的依赖,本章将详细介绍 Bean 的主要属性 id 和 name 属性 每个 Bean 可以有一个 id 属性,并可以根据该 id 在 IoC 容器中查找该 Bean,该 id 属性值必须在IoC 容器中唯一 可以不指定…

简介

Spring 中大量使用到 Bean 的注入来实现各个模块之间的依赖,本章将详细介绍 Bean 的主要属性

id 和 name 属性

  1. 每个 Bean 可以有一个 id 属性,并可以根据该 id 在 IoC 容器中查找该 Bean,该 id 属性值必须在IoC 容器中唯一

  2. 可以不指定 id 属性,只指定全限定类名,例如

<bean class="com.zyh.spring3.hello.StaticBeanFactory"/>

此时需要通过接口 getBean(Class requiredType)来获取Bean;

如果该Bean找不到则抛异常:NoSuchBeanDefinitionException

如果该类型的Bean有多个则抛异常:NoUniqueBeanDefinitionException

  1. 如果不指定id,只指定name,那么 name 为 Bean 的标识符,并且需要在容器中唯一

  2. 同时指定 name 和 id,此时 id 为标识符,而 name 为 Bean 的别名,两者都可以找到目标 Bean

  3. 可以指定多个 name,之间可以用分号(“;”)、空格(“ ”)或逗号(“,”)分隔开,如果没有指定id,那么第一个 name 为标识符,其余的为别名;若指定了 id 属性,则 id 为标识符,所有的 name 均为别名;例如

<bean id="hello1"  name="alias1 alias2;alias3,alias4" class="com.zyh.spring3.hello.HelloWorld"><constructor-arg index="0" value="Rod"/>
</bean>

此时,hello1 为标识符,而 alias1,alias2,alias3,alias4为别名,它们都可以作为 Bean 的键值

  1. 可以使用标签指定别名,别名也必须在IoC容器中唯一;例如
<bean name="bean" class="com.zyh.spring3.hello.HelloWorld"/>   
<alias alias="alias1" name="bean"/>   
<alias alias="alias2" name="bean"/>

ref 和 idref 属性
在 Spring 中,idref 属性和 ref 属性都可以用在 constructor-arg 元素和 property 元素中完成注入,那么它之间有什么区别呢?有如下一段配置

<bean id="bea" class="java.lang.String">      <constructor-arg index="0">        <value>testString</value>    </constructor-arg> 
</bean> 
<bean id="beanID" class="com.zyh.spring3.hello.HelloWorld">      <constructor-arg name="name">        <idref bean="bea" />    </constructor-arg>      <property name="id">          <ref local="bea" />      </property>      <property name="age" value="25"/>
</bean>

其实,idref 注入的是目标 bean 的 id 而不是目标 bean 的实例,同时使用 idref 容器在部署的时候还会验证这个名称的 bean 是否真实存在;其实 idref 就跟 value 一样,只是将某个字符串注入到属性或者构造函数中,只不过注入的是某个 Bean 定义的 id 属性值;所以上面的代码中

<constructor-arg name="name">    <idref bean="bea" />
</constructor-arg>

其实等价于

<constructor-arg name="name" value="bea"/>

而 ref 则是完全地不同,ref 元素是将目标 Bean 定义的实例注入到属性或构造函数中,ref 元素有三个属性,区别如下

(1) local 只能指定与当前配置的 Bean 在同一个配置文件中的 Bean 定义的名称

(2) parent 只能指定位于当前容器的父容器中定义的对象引用

(3) bean 基本上通吃,即包括以上两种情况都可以,所以,通吃情况下,直接使用 bean 来指定对象引用就可以了。 所以,上面那段配置代码中,beanID 这个 Bean 中构造函数的参数 name 注入的只是 “bea” 这个字符串;而其 id 属性注入的则是 testString 这个字符串

http://www.khdw.cn/news/7596.html

相关文章:

  • 电商网站话费充值怎么做外贸电商平台哪个网站最好
  • 代做论文毕业设计网站靠谱不济南百度seo
  • 12306网站为什么做不好使seo有什么作用
  • vue 实现网站开发百度百科推广费用
  • 淘客网站怎么做淘口令培训加盟
  • wordpress做表格插件qq群排名优化软件
  • b2b产品有哪些石家庄网站seo
  • 手机游戏的官方网站开发是同步进行的么百度一下你就知道官网下载安装
  • 对于职业规划做的好的网站海口网站排名提升
  • 免费模板下载网站推荐app关键词排名优化
  • 35互联做网站怎么样怎么策划一个营销方案
  • 网站的打开速度广州网站排名优化公司
  • 马蹄室内设计网论坛seo网络优化专员
  • 佛山专业外贸网站建设网站外链怎么发布
  • 宁夏建设工程质量监督站网站app开发用什么软件
  • 郴州市政府门户网站官网全国疫情最新情况最新消息今天
  • 乌海网站制作精准引流推广团队
  • 互联网产品设计济南seo外贸网站建设
  • wordpress站点图标百度网址ip
  • wordpress建群站app推广营销
  • 苏州大型网站建设杭州线上推广
  • dede 网站根目录网络推广深圳有效渠道
  • iis可以做php网站吗推广竞价托管公司
  • wordpress商场插件百度快速seo软件
  • 做电影网站要怎么拿到版权刷关键词排名seo软件软件
  • 网站页面配色分析宣传推广文案
  • 做旅游网站设计的感想温岭网络推广
  • 相亲网站如何做自我介绍前端优化网站
  • 营销型集团网站西安关键字优化哪家好
  • 蒙阴做网站友链交换网站源码