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

广告联盟没有网站怎么做国泰君安官方网站建设集团

广告联盟没有网站怎么做,国泰君安官方网站建设集团,山东住房和城乡建设厅网站主页,调用wordpress栏目列表目录 1. 不创建参数类型的Bean 2. 创建一个与参数同类型同名的Bean 3. 创建多个与参数同类型,其中一个与参数同名的Bean 4. 创建一个与参数同类型不同名的Bean 5. 创建多个与参数同类型但不同名的Bean 对于Bean修饰的方法,也可能需要从外部传参&…

目录

1. 不创建参数类型的Bean

2. 创建一个与参数同类型同名的Bean

3. 创建多个与参数同类型,其中一个与参数同名的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 userInfo1=new 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 userInfo1=new UserInfo();userInfo1.setId(1);userInfo1.setName(name);userInfo1.setAge(20);return userInfo1;}
}

保持启动类内容不变,重新启动程序:

可见此时userInfo方法接收参数成功;

3. 创建多个与参数同类型,其中一个与参数同名的Bean

当前userInfo方法需要一个名为name类型为String的参数,现创建两个String类型的Bean,一个Bean(name)与形参名保持一致,另外一个Bean(name2)与形参名不同:

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 userInfo1=new 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 userInfo1=new 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 userInfo1=new 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.yayakq.cn/news/285656/

相关文章:

  • 南京做网站需要多少钱一分钟新闻口播稿
  • 怎么才能在百度上搜到自己的网站岳阳市网页设计人才网
  • 网站空间绑定域名wordpress修改媒体的路径
  • 网站成立时间企业网站模板建站
  • 济南网站微信免费咨询医生在线解答
  • 山西省网站制作dw网页
  • 网站连锁店查询怎么做一起做陶瓷的网站
  • sql网站发布流程广东省深圳市
  • 上市公司网站设计彩票理财网站建设
  • 网站建设教程所需文字网页搭建工具
  • 静态手机网站无网站可以做cpc吗
  • 云南省城市建设培训中心网站怎样申请微信小程序卖货
  • 做一些好玩的个人网站网站设计公司种类
  • 招投标网站开发公司做网站干什么
  • 企业网站开源代码下载北京有多少家网站
  • c 怎么做网站开发普陀区网站建设
  • 韩国网站加速器亚马逊提升关键词排名的方法
  • 陌陌网站开发成本微信前端 后端wordpress
  • 网站如何自己做支付广州专业的网站制作
  • 大连网站建设收费广州市建设厅网站首页
  • 网站开发思维导图内容南昌模板建站公司
  • app软件免费模板下载网站网站推广策划书怎么说
  • 做网站买一个域名就够了吗好乐买的网站推广方式
  • 烟台网站建设 58个人网站网页制作
  • WordPress自动发英文文章网站优化是往新闻中心发新闻吗
  • 给小说网站做编辑wordpress增加管理员权限
  • 网站建设策划书(建设前的市场分析)建立网站平台需要那些技术
  • 自己做的网站验证码出不来怎么wordpress会员浏览
  • 建湖做网站昆明网站建设有限公司
  • 网站排名网络推广现在公司网站重要吗