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

婚庆公司网站源码好项目网

婚庆公司网站源码,好项目网,乌克兰局势最新进展,wordpress页面模板下载地址目录 1. 不创建参数类型的Bean 2. 创建一个与参数同类型同名的Bean 3. 创建多个与参数同类型#xff0c;其中一个与参数同名的Bean 4. 创建一个与参数同类型不同名的Bean 5. 创建多个与参数同类型但不同名的Bean 对于Bean修饰的方法#xff0c;也可能需要从外部传参其中一个与参数同名的Bean 4. 创建一个与参数同类型不同名的Bean 5. 创建多个与参数同类型但不同名的Bean 对于Bean修饰的方法也可能需要从外部传参现说明Bean的参数传递问题。 仍以BeanConfig类的userInfo方法为例假设当前方法需传递一个名为name的String类型的参数。 1. 不创建参数类型的Bean BeanConfig类内容如下 package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class BeanConfig {Beanpublic UserInfo userInfo(String name){UserInfo userInfo1new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;} }运行程序启动日志报错如下 即将参数name也视为一个bean该bean的类型为String当前并未定义该bean故报错。 2. 创建一个与参数同类型同名的Bean 修改BeanConfig类为其增加一个名为name的String类型的Bean如下 package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class BeanConfig {Beanpublic String name(){return wangwu;}Beanpublic UserInfo userInfo(String name){UserInfo userInfo1new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;} }保持启动类内容不变重新启动程序 可见此时userInfo方法接收参数成功 3. 创建多个与参数同类型其中一个与参数同名的Bean 当前userInfo方法需要一个名为name类型为String的参数现创建两个String类型的Bean一个Beanname与形参名保持一致另外一个Beanname2与形参名不同 package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class BeanConfig {Beanpublic String name(){return wangwu;}Beanpublic String name2(){return zhaoliu;}Beanpublic UserInfo userInfo(String name){UserInfo userInfo1new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;} }重新启动程序日志如下 可见当前userInfo方法接收了与参数名相同name的那个Bean 4. 创建一个与参数同类型不同名的Bean 当前userInfo方法需要的参数类型为String现创建一个String类型的Bean该Bean的名称name2与形参名称name不同 package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class BeanConfig {Beanpublic String name2(){return zhaoliu;}Beanpublic UserInfo userInfo(String name){UserInfo userInfo1new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;} }运行程序日志如下 可见当前userInfo方法接收了与参数虽然名称不同name但类型相同String的那个Bean 5. 创建多个与参数同类型但不同名的Bean 当前userInfo方法需要的参数类型为String现创建两个String类型的Bean两个Bean的名称name2和name3都与形参名称name不同 package com.example.iocdemo1.Config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class BeanConfig {Beanpublic String name2(){return zhaoliu;}Beanpublic String name3(){return tianqi;}Beanpublic UserInfo userInfo(String name){UserInfo userInfo1new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;} }报错如下 总结Bean接收参数的原则 1、首先根据类型获取Bean若没有与参数类型匹配的Bean则报错 2、若满足类型要求的Bean有多个则优先获取与参数同名的Bean。  3、若存在一个名称虽不匹配但类型匹配的Bean则该Bean也可被Bean接收 4、若存在多个名称虽不匹配但类型匹配的Bean则无法匹配Bean报错
http://www.hkea.cn/news/14330233/

相关文章:

  • wordpress 命令执行时间淘宝关键词排名优化
  • 饲料网站源码甘肃住房和城乡建设部网站
  • 淘宝网的网站设计方案网站制作书籍推荐
  • 视频网站设计与开发一键生成表白网页
  • 简约风格网站设计百度贴吧的互动社区
  • 文昌市建设局网站沈阳建设工程信息网官网 安全中项网
  • 制作一个景点介绍的网站html长沙做网站咨询公司
  • 网站编程好学吗个人养老金制度将推
  • 站长之家seo工具化妆品 网站建设案例
  • 网站开发项目具体的流程网站页面设计公司电话
  • 东莞宣传网站python基础教程for循环
  • 无锡网站建设 百家号公司企业网站程序下载
  • 品牌网站应该怎么做厦门做网站多
  • 内江 网站建设网站系统管理员模块
  • 青海网站建设优化花生壳网站无法登陆
  • 备案成功后怎么建设网站旅行社的网站建设
  • 桂林旅游网站制作阿里云无主体新增网站
  • 城市建设网站鹤岗市连云港优化推广
  • 南充建网站的资料长沙网站定制建设
  • 贵州省建设厅报名网站域名服务网站建设科技公司
  • 常用的网页编辑软件有哪些网站自然优化自学
  • 网站建设的好处有什么用wordpress怎样弄pdf
  • 网站整体优化产品开发流程8个步骤的总结
  • 亚马逊电商网站银川seo
  • 营销型网站建设需要注意什么网站建设方案的摘要
  • 网站建设免费课程怎么做网站备份
  • 奉贤做网站站长统计在线观看
  • 深圳 网站设拼多多网站怎么做
  • 手机网站后台源码自己做培训网站
  • 手机社交网站模板长春建工集团官网