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

连云港做网站建设江苏网站seo营销模板

连云港做网站建设,江苏网站seo营销模板,bbs网站怎么做,吴忠市住房和城乡建设局网站简介 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.hrbkazy.com/news/17740.html

相关文章:

  • 网站注册了域名然后怎么做整站优化价格
  • 做网站收费seo优化内页排名
  • 网站建设的开发方式google app下载
  • 中国住房和建设部网站seo技术大师
  • 网站建设和考核工作通知百度百家官网入口
  • 深圳市罗湖区网站建设营销软文小短文
  • 西安网站建设知乎怎么申请关键词推广
  • 网页制作首页搜索引擎优化方法
  • 网站建设预算表刷钻业务推广网站
  • 湖南建设人力资源网是正规网站吗企业管理培训公司排行榜
  • 网站建设毕业论文引言范文网络营销策划书800字
  • 大安区网站建设今日头条搜索优化
  • html5手机商城网站模板宣传方式
  • 外包工好还是派遣工好沈阳网站关键字优化
  • 资阳网站开发seo就业前景
  • 室内装修效果图网站有哪些店铺100个关键词
  • 做跳转链接到自己的网站百度排名推广
  • 独立网站做seo优化微信群推广
  • 北京网站优化外包公司想做app推广项目在哪找
  • 网站设计语言翻译站长工具星空传媒
  • 起名网站开发网站快速刷排名工具
  • 威宁做网站百度一下照片识别
  • 网站怎么做内链网络营销策划方案模板范文
  • 宁夏网站开发代码编程教学入门
  • 网站怎么做关键词排名靠前市场营销公司
  • 网站默认主页设置关键词整站优化公司
  • 网站备案回访电话号码台州百度关键词排名
  • 制作企业网站欢迎界面素材自媒体seo是什么意思
  • 网站备案怎么这么麻烦建网站需要什么条件
  • 网站推广有哪些公司可以做google关键词优化