首页 > 其他分享 >Spring--注解开发+依赖注入

Spring--注解开发+依赖注入

时间:2022-11-23 22:47:39浏览次数:43  
标签:装配 set 结果 -- Spring 调用 自动 注解

自动装配

数据层:

业务层:

自动装配:

结果:

若是将自动装配的注解放在set函数处:

结果:

结果相同,若是将set方法去掉的话:

结果:

这样的话,set方法也得到解放了耶!

以上都是按照类型装配,也就是说,若是存在两个类型相同的对象,必会报错!

那么,在这种情况下,我们就需要引入名称进行装配了:

在两个相同类型不同对象的BookDao已经分别命名完成之后

较笨的方法,可以在可执行文件里面将BookDao命名为相应的命名名称进行调用(十分不推荐,了解即可)

使用注解@Qualifier("名称")进行调用:

注意!我们的自动装配的注解是不能删掉的!qualifier的使用必须有autowired的参与

使用@Value()可以实现简单类型的注入

例如:

要是想要更加灵活的话,我们可以这么做:

我们可以利用上jdbc.properties文件:

然后在配置文件里面利用注解调用到jdbc.properties:

然后就直接在实现类里面进行调用:

得到结果:

完成!这种方法耦合度低,需要记住!

标签:装配,set,结果,--,Spring,调用,自动,注解
From: https://www.cnblogs.com/liuzijin/p/16920186.html

相关文章

  • Jan Ozer:高清直播互动场景下的硬编码如何选型?
    前言高清直播逐渐普及,硬编码也成为大势所趋。在RTE2022大会上,来自NETINT的JanOzer通过一系列的对比测试结果,详细分享了如何为高清直播互动场景进行硬编码的技术选......
  • Luogu7113 & 4017 - 拓扑排序 -
    题目链接:https://www.luogu.com.cn/problem/P7113题解:7113拓扑排序一下,从每个开始点放水,每次*1/size扩展一下即可。要用__int1284017按照拓扑序简单dp一下//byS......
  • 使用ZLG7289,51单片机驱动的带有按键功能的时钟小程序
    按键功能说明:KEY0:闪烁显示小时,并修改小时KEY1:闪烁显示分钟,并修改分钟KEY2:闪烁显示秒钟,并修改秒钟KEY12:确认修改,修改结束KEY13:上调时间KEY15:下调时间1......
  • MySQL进阶实战2,那些年学过的事务
    @目录一、MySQL服务器逻辑架构二、并发控制1、读写锁2、锁粒度3、表锁4、行级锁三、事务1、原子性(atomicity)2、一致性(consistency)3、隔离性(isolation)4、持久性(durability)四......
  • 大数据下一代变革之必研究数据湖技术Hudi原理实战双管齐下-中
    @目录核心原理数据写写操作UPSERT写流程INSERT写流程INSERTOVERWRIT写流程Key生成策略删除策略写流程归纳数据读集成Spark使用环境准备spark-shell使用启动插入数据查询......
  • [复现]陇原战"疫"2021网络安全大赛-PWN
    bbbaby控制__stack_chk_fail,栈溢出frompwnimport*context.os='linux'context.log_level="debug"context.arch='amd64'p=process('./pwn1')#,env={"LD_......
  • 关于 Vue App 开发的一些思考
    我独立完成了三个前端SPA项目,从Vue1&Vuex1到Vue2&Vuex2都有使用。从最先开始的四个模块、八个功能,到最后多模块嵌套、数十个功能,项目的难度越来越大,复杂度越......
  • web前端开发用什么编辑工具好?
    现在市面上的前端开发工具数不胜数,令人眼花缭乱,作为半吊子入坑的前端开发人员,下面分享一些自己的工具使用库。  当涉及到开发工具时,肯定避不开编辑器:  SublimeText......
  • CopyOnWriteArrayList 是如何保证线程安全的?
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。前言大家好,我是小彭。在上一篇文章里,我们聊到了ArrayList的线程安全问题,其中提到了CopyOnW......
  • 题解 LGP7914【[CSP-S 2021] 括号序列】
    solution最终括号串形如:(***(...)(...)***(...)),或者((...)(...)***(...)***),或者((...)(...)***(...)),就是说中间可有可无,两边只留一个。令\(st_{l,r}\)表示\([l,r......