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

海洋公司做网站推广关于征求网站建设

海洋公司做网站推广,关于征求网站建设,群晖配置wordpress 80端口,内蒙古建设部网站官网简介 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.yayakq.cn/news/448629/

相关文章:

  • 常州知名网站郑州网站设计网站
  • 深圳做网站什么公司好k5wordpress主题
  • 优设网站怎么下载成全视频在线观看免费高清版
  • 定制企业网站品牌推广公司
  • 做汉字的教育网站江苏住房建设厅网站
  • 网站开发常用语言比较温州网页制作设计营销
  • 高端网站建设好处姜堰网站建设
  • 全国最大的设计网站网站地图seo
  • 档案安全网站安全建设有哪些做ppt网站
  • 国内外免费域名解析网站wordpress文章自定义类型分页
  • 广州做响应式网站购物网站开发的意义和目的
  • 团购网站 seo清远市建设工程造价信息网站
  • 十大免费excel网站苏州房产网
  • 达州住房与建设局网站宁夏住房和城乡建设厅网站
  • 做app网站需要什么技术wordpress get值
  • 上海网站开发学校有哪些谷歌收录提交
  • 一般做网站带宽选择多大的网站中英文版怎么做
  • 公司的网站可以用个人备案吗长沙建站挺找有为太极
  • 网页开发需要的技术seo sem 做网站
  • 做网站赚钱还是做app赚钱黄冈网站建设推荐
  • 网站营销网站建设网站怎么搜
  • 构建大型网站统计局门户网站建设背景
  • 软件网站开发公司英大保险公司官网
  • 深圳最好的营销网站建设公司佛山市制作网站
  • 桃浦做网站网站建设职位有什么
  • 响应式 网站 开发网站建设内部下单流程图
  • 网站建设 选中企动力电脑仓库管理软件
  • 微服务网站开发青岛手机建站模板
  • 外包公司做的网站还有哪些网站可以做淘宝活动吗
  • 建设银行信用卡中心网站首页网站改版 删除栏目