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

网站建设与开发的收获与体会seo优化招聘

网站建设与开发的收获与体会,seo优化招聘,view主题WordPress,网站建设外包还是自己做文章目录1. Autowired和Resource的区别2. 一个接口多个实现类的处理2.1 注入时候报错情况2.2 使用Primary注解处理2.3 使用Qualifer注解处理2.4 根据业务情况动态的决定注入哪个serviceImpl1. Autowired和Resource的区别 Aurowired是根据type来匹配;Resource可以根…

文章目录

  • 1. @Autowired和@Resource的区别
  • 2. 一个接口多个实现类的处理
    • 2.1 注入时候报错情况
    • 2.2 使用@Primary注解处理
    • 2.3 使用@Qualifer注解处理
    • 2.4 根据业务情况动态的决定注入哪个serviceImpl

1. @Autowired和@Resource的区别

  1. @Aurowired是根据type来匹配;@Resource可以根据name和type来匹配,默认是name匹配
  2. @Aurowired是Spring定义的注解,@Resource是JSR250规范里面定义的注解,而Spring对JSR250规范提供了支持。
  3. @Autowired如果需要支持name匹配,就需要配合@Primary或者@Qualifier注解使用来实现

2. 一个接口多个实现类的处理

public interface FileService {void getFile();
}
@Slf4j
@Service
public class FileServiceAImpl implements FileService {@Overridepublic void getFile() {log.info("调用fileServiceAImpl...");}
}
@Slf4j
@Service
public class FileServiceBImpl implements FileService {@Overridepublic void getFile() {log.info("调用fileServiceBImpl...");}
}

2.1 注入时候报错情况

在这里插入图片描述

2.2 使用@Primary注解处理

@Primary表示主要的bean,当存在多个相同类型的Bean的时候,优先使用声明了@Primary的Bean

FileServiceAImpl 类添加@Primary注解:

@Slf4j
@Service
@Primary
public class FileServiceAImpl implements FileService {@Overridepublic void getFile() {log.info("调用fileServiceAImpl...");}
}

在这里插入图片描述

2.3 使用@Qualifer注解处理

@Qualifer的作用类似于条件筛选,它可以根据Bean的名字找到需要装备的目标Bean

@Slf4j
@Service("fileServiceAImpl")
public class FileServiceAImpl implements FileService {@Overridepublic void getFile() {log.info("调用fileServiceAImpl...");}
}
@Slf4j
@Service("fileServiceBImpl")
public class FileServiceBImpl implements FileService {@Overridepublic void getFile() {log.info("调用fileServiceBImpl...");}
}
@Slf4j
@SpringBootTest
class FileServiceTest {@Autowired@Qualifier("fileServiceBImpl")private FileService fileService;@Testvoid getFile() {fileService.getFile();}}

在这里插入图片描述

2.4 根据业务情况动态的决定注入哪个serviceImpl

使用 ApplicationContext的getBean()方法动态指定需要用到的bean

@Slf4j
@SpringBootTest
class FileServiceTest {@Autowiredprivate ApplicationContext context;@Testvoid getFile() {FileService fileService = getFileService(0);fileService.getFile();}/*** 根据业务参数生成需要的bean* @param num 具体的业务参数* @return*/private FileService getFileService(int num){FileService fileService;if(num==1){fileService = context.getBean("fileServiceBImpl",FileService.class);}else {fileService = context.getBean("fileServiceAImpl",FileService.class);}return fileService;}
}

在这里插入图片描述

http://www.wooajung.com/news/32997.html

相关文章:

  • 建站工具哪个好用排名软件
  • 浙江网站建设公司品牌营销理论有哪些
  • 一个网站如何做seo优化百度关键字搜索量查询
  • 做网站的公司有哪些网络推广精准营销推广
  • 班级介绍网站首页如何做windows优化大师软件介绍
  • 临沂做网站建设的公司哪家好线上职业技能培训平台
  • 偷的网站怎么做seo电商怎么注册开店
  • 政府网站域名要求北京网站建设公司优势
  • 男女做羞羞完整版网站深圳优化怎么做搜索
  • 做柜子好的设计网站推广网页怎么做的
  • 哪个网站做批发最便宜又好看app推广之家
  • 水发规划设计有限公司搜索引擎优化是什么
  • 中国法院政务网站群建设培训会客源引流推广
  • 网站续费会计分录怎样做论坛seo网站
  • 购物网站建设app开发网店运营培训哪里好
  • 黄江镇网站建设周口网站制作
  • .net开发大型网站开发seo外包是什么
  • 南宁制作网站的公司信息流优化师简历
  • 校园门户网站建设公司百度 营销推广是做什么的
  • 新疆建设工程云网站爱站网排名
  • 网站建设公司专业公司电商网站订烟平台
  • 视频网站如何做推广百度保障客服电话
  • 站长之家工具查询台州seo服务
  • 烟台网站建设兼职品牌seo主要做什么
  • 网站做跳转教程网络推广软件免费
  • 网站的建设与运营专业网店推广
  • 使用爬虫做的网站国外免费建站网站
  • 网络教育网站如何做营销推广恢复原来的百度
  • tinyurl短链接生成搜索引擎优化排名工具
  • 怎么做淘宝客网站自媒体135网站免费下载安装