spring 注入笔记,set方法常用
赖注入:
一、 构造函数注入:
===================================================== 注解方式注入开始=========================================================
xml配置和注解配置的区别
---------用于创建对象的 ----------------
<bean> 等同于 Component注解:
作用:用于把当前类放射创建对象,并存入spring容器中
属性: value:用于指定bean的id, 不写默认是当前类名,且首字母小写。
@Controller注解:表现层
@Service注解:业务层
@Reponsitory注解:持久层
这衍生的三个注解是spring框架提供的三层对象使用的注解,结构比较清晰,虽然都是继承Component
扫描注解的设置:
https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-annotation-config
然后利用@component 自动创建对接accountService (value只指类名的别名,默认空就是类名accountServiceImpl)
表现层调用注入的对象
---------用于注入数据的 ----------------
@Autowired @Qualifier @Resource @value
没@Autowired出现空指针异常,加注解后accountDao赋值成功,如果value没找到IAccountDao类型,没的注入也报错
表现层getBean输出结果
注意:如果IAccountDao 有多个继承,那么就要指定value值去定变量,否则报错
下面应该 是
prinvate IAccountDao accountDao1 = null;
或者:
prinvate IAccountDao accountDao2 = null;
===============注入数据遇到多个匹配的数据类型引用:三种解决方式:===========

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
2020-07-29 Linux将composer的bin目录放到PATH环境变量中