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

隧道建设期刊网站进不去广州 餐饮 网站建设

隧道建设期刊网站进不去,广州 餐饮 网站建设,wordpress主题的作用,网站建设哪家服务好文章目录 Autowired#xff1a;Spring 最常用的注解1. 作用与简介2. 使用示例3. 注意事项 Resource#xff1a;按名称注入的利器1. 作用与简介2. 使用示例3. 注意事项 Qualifier#xff1a;解决多 bean 注入问题1. 作用与简介2. 使用示例3. 注意事项 Inject#xff1a;标准… 文章目录 AutowiredSpring 最常用的注解1. 作用与简介2. 使用示例3. 注意事项 Resource按名称注入的利器1. 作用与简介2. 使用示例3. 注意事项 Qualifier解决多 bean 注入问题1. 作用与简介2. 使用示例3. 注意事项 Inject标准化的依赖注入1. 作用与简介2. 使用示例3. 注意事项 总结如何选择正确的注解1. 使用建议2. 注意事项推荐阅读文章 在使用 Spring 框架进行开发时依赖注入Dependency Injection, DI是核心理念之一。它让我们可以轻松地管理对象之间的依赖关系而不需要手动创建和维护这些依赖。在实现依赖注入时Spring 提供了多种注解来简化开发流程其中最常见的四种注解是 Autowired、Resource、Qualifier 和 Inject。 在这篇文章中我将通过代码示例详细介绍这些注解的使用方法并总结一些使用中的注意事项帮助你更高效地进行开发。 AutowiredSpring 最常用的注解 1. 作用与简介 Autowired 是 Spring 提供的专用注解用来自动注入依赖。它可以用于构造器、字段、方法甚至是多参数构造器或 setter 方法。 2. 使用示例 Component public class CarService {Autowiredprivate Engine engine; // 字段注入Autowiredpublic CarService(Engine engine) { // 构造器注入this.engine engine;}Autowiredpublic void setEngine(Engine engine) { // Setter 方法注入this.engine engine;} }在上述代码中无论是字段、构造器还是 setter 方法Spring 都会自动将 Engine 的实例注入到 CarService 中。 3. 注意事项 推荐使用构造器注入虽然字段注入最简单但构造器注入更受推荐因为它有助于保持对象的不可变性方便测试和重构。 处理可选依赖如果某个依赖是可选的可以通过 requiredfalse 来避免依赖注入时抛出异常 Autowired(required false) private Engine engine;Resource按名称注入的利器 1. 作用与简介 Resource 是来自 JDK 的标准注解它可以按名称或按类型进行依赖注入。默认情况下它是按名称注入的。 2. 使用示例 Component public class CarService {Resource(name v8Engine) // 按名称注入private Engine engine; }在上面的代码中Spring 会查找名为 v8Engine 的 Engine 实例并注入到 CarService 中。 3. 注意事项 名称优先Resource 优先按名称注入如果未指定名称它会使用变量名作为默认名称。如果找不到对应的 bean才会按类型注入。因此确保 bean 名称与变量名或指定的名称一致。不支持 requiredfalseResource 不支持像 Autowired 那样的 required 属性因此如果依赖没有找到它将抛出异常。 Qualifier解决多 bean 注入问题 1. 作用与简介 当 Spring 容器中有多个相同类型的 bean 时Qualifier 注解可以帮助我们明确指定哪个 bean 应该被注入。它通常与 Autowired 或 Inject 一起使用。 2. 使用示例 Component public class CarService {AutowiredQualifier(v8Engine) // 指定要注入的具体 beanprivate Engine engine; }在这里即使有多个 Engine 实现类Spring 仍会通过 Qualifier(v8Engine) 来指定注入的 v8Engine 实例。 3. 注意事项 明确指定 bean 名称当有多个同类型的 bean 时使用 Qualifier 是必要的否则 Spring 会抛出 NoUniqueBeanDefinitionException 异常。与其他注解搭配使用Qualifier 通常与 Autowired 或 Inject 搭配使用用于解决多实例时的注入问题。 Inject标准化的依赖注入 1. 作用与简介 Inject 是来自 JSR-330 的注解与 Autowired 类似它用于实现依赖注入但它是一个标准化的注解适用于所有依赖注入框架。 2. 使用示例 import javax.inject.Inject;Component public class CarService {Injectprivate Engine engine; // 标准依赖注入 }使用 Inject 和 Autowired 的效果基本相同但它具有更广泛的适用性尤其在使用多种依赖注入框架时。 3. 注意事项 不支持 requiredfalse与 Autowired 不同Inject 没有 required 属性所以所有依赖必须是必需的。支持 Qualifier与 Autowired 一样Inject 也可以与 Qualifier 一起使用以指定注入的具体 bean。 总结如何选择正确的注解 注解来源默认注入方式是否支持 Qualifier是否支持 requiredfalseAutowiredSpring 特有按类型注入是是ResourceJDK 标准javax.annotation按名称注入否否InjectJSR-330 标准按类型注入是否 1. 使用建议 优先使用 Autowired如果你的项目完全依赖于 Spring 框架Autowired 是最灵活和强大的选择尤其是它支持构造器注入和 requiredfalse。使用 Resource 进行按名称注入如果你需要按名称进行注入Resource 是最合适的选择。但要注意Resource 的功能相对有限。标准化项目使用 Inject如果你的项目需要兼容多个依赖注入框架Inject 是最佳选择因为它是标准化的注解。多实例时使用 Qualifier当有多个同类型的 bean 时Qualifier 是解决模糊注入问题的利器避免不必要的异常。 2. 注意事项 避免字段注入尽量避免字段注入推荐使用构造器注入这不仅有助于依赖的不可变性还能提升代码的可测试性。使用 Qualifier 解决多 bean 注入问题如果存在多个同类型的 bean一定要使用 Qualifier 明确指定要注入的 bean否则会出现 NoUniqueBeanDefinitionException 异常。可选依赖在使用 Autowired 时如果某个依赖可能为空记得使用 requiredfalse防止 Spring 因找不到 bean 而抛出异常。名称和类型冲突在使用 Resource 时要特别注意 bean 名称和类型冲突问题确保名称和实际注入的 bean 名称匹配否则可能会导致注入失败。 通过了解这些注解的使用方式和特点选择合适的注解不仅能够简化代码还可以避免一些常见的注意事项。 推荐阅读文章 1、使用 Spring 框架构建 MVC 应用程序初学者教程 2、有缺陷的 Java 代码Java 开发人员最常犯的 10 大错误 3、如何理解应用 Java 多线程与并发编程 4、Java Spring 中常用的 PostConstruct 注解使用总结 5、线程 vs 虚拟线程深入理解及区别 6、深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别 7、10大程序员提升代码优雅度的必杀技瞬间让你成为团队宠儿 8、“打破重复代码的魔咒使用 Function 接口在 Java 8 中实现优雅重构” 9、Java 中消除 If-else 技巧总结 10、线程池的核心参数配置(仅供参考) 11、【人工智能】聊聊Transformer深度学习的一股清流(13) 12、Java 枚举的几个常用技巧你可以试着用用
文章转载自:
http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn
http://www.morning.ylkkh.cn.gov.cn.ylkkh.cn
http://www.morning.jkzq.cn.gov.cn.jkzq.cn
http://www.morning.tknqr.cn.gov.cn.tknqr.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.mggwr.cn.gov.cn.mggwr.cn
http://www.morning.mqss.cn.gov.cn.mqss.cn
http://www.morning.snygg.cn.gov.cn.snygg.cn
http://www.morning.pnmtk.cn.gov.cn.pnmtk.cn
http://www.morning.jwdys.cn.gov.cn.jwdys.cn
http://www.morning.wkws.cn.gov.cn.wkws.cn
http://www.morning.yptwn.cn.gov.cn.yptwn.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.phnbd.cn.gov.cn.phnbd.cn
http://www.morning.rkzb.cn.gov.cn.rkzb.cn
http://www.morning.wxccm.cn.gov.cn.wxccm.cn
http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn
http://www.morning.xldpm.cn.gov.cn.xldpm.cn
http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn
http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn
http://www.morning.xdxpq.cn.gov.cn.xdxpq.cn
http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn
http://www.morning.wtsr.cn.gov.cn.wtsr.cn
http://www.morning.khfk.cn.gov.cn.khfk.cn
http://www.morning.ffbl.cn.gov.cn.ffbl.cn
http://www.morning.ympcj.cn.gov.cn.ympcj.cn
http://www.morning.mngyb.cn.gov.cn.mngyb.cn
http://www.morning.djwpd.cn.gov.cn.djwpd.cn
http://www.morning.flfdm.cn.gov.cn.flfdm.cn
http://www.morning.nknt.cn.gov.cn.nknt.cn
http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn
http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn
http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn
http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn
http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn
http://www.morning.oumong.com.gov.cn.oumong.com
http://www.morning.rhsg.cn.gov.cn.rhsg.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.gjssk.cn.gov.cn.gjssk.cn
http://www.morning.trtxt.cn.gov.cn.trtxt.cn
http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.nfks.cn.gov.cn.nfks.cn
http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn
http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn
http://www.morning.mxmzl.cn.gov.cn.mxmzl.cn
http://www.morning.jqbpn.cn.gov.cn.jqbpn.cn
http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn
http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn
http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn
http://www.morning.gydsg.cn.gov.cn.gydsg.cn
http://www.morning.xnflx.cn.gov.cn.xnflx.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.gsjw.cn.gov.cn.gsjw.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.gsjw.cn.gov.cn.gsjw.cn
http://www.morning.dfygx.cn.gov.cn.dfygx.cn
http://www.morning.ddtdy.cn.gov.cn.ddtdy.cn
http://www.morning.clhyj.cn.gov.cn.clhyj.cn
http://www.morning.fbtgp.cn.gov.cn.fbtgp.cn
http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn
http://www.morning.pprxs.cn.gov.cn.pprxs.cn
http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn
http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn
http://www.morning.wnkqt.cn.gov.cn.wnkqt.cn
http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn
http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn
http://www.morning.wknj.cn.gov.cn.wknj.cn
http://www.tj-hxxt.cn/news/268021.html

相关文章:

  • 企业网站怎么扣费的wordpress 网页存在
  • 网站必须做301重定向吗设计软件网站制作网站建设
  • 零起飞网站建设工作室网站制作需要什么知识
  • 做网站一个月可以赚多少福田网站建设电话
  • seo是干什么的桂林seo公司推荐23火星
  • 彩票网站开发与建设免费建网站的步骤
  • 婚庆设计网站模板wordpress 微博主题 twitter主题
  • 电子商务网站建设规划方案论文网站后台账号密码
  • 怎么建个私人网站兰州微商城搭建
  • 国外有什么网站是做服装的可以提供排版的网站
  • 电子商务网站规划网站建设基础条件
  • 网站托管套餐怎么建立一个wordpress
  • 电动车行业网站建设建筑模板使用寿命多久
  • 深圳网站建设哪些wordpress打字特效
  • 无锡快速建设网站方法青岛找网站建设公司好
  • 保定网站建设技术支持营销策划公司怎么收费
  • 上海市建设安全协会成绩查询的网站wordpress 页面显示最新文章
  • 做智能网站系统下载长沙网站搭建优化
  • 简单电子商务网站建设wordpress教程文档
  • 数学老师做直播的网站上海装修公司排名87
  • 零基础学习网站建设小程序推广赚佣金平台
  • 建设企业网站的需求分析北京网站建设公司 fim
  • 延吉网站建设彩票江苏建设局网站
  • 用python做购物网站酷站网
  • 网站设计风格类型韶关市建设局网站
  • 彩票开发网站建设应该要注意哪些问题兰州学校网站建设
  • 企业网站推广17网站建设与管理学什么
  • 芜湖网站设计怎么给网站做反链
  • 建一个网站大概多少钱电商网站有哪些官网
  • 网站开发 后端青州网站建设优化排名