spring 注入使用注解(不用xml)
2024-09-01 11:01:38
(一):导入spring4的jar包
(二):在xml中配置扫描的包
<context:component-scan base-package="entity"></context:component-scan>
(三):注入值
1:普通属性注入:在类的属性上方加上@value("属性值") 进行注入
2:对象类型的注入:使用@Autowired进行注入,@Autowired可以是构造器注入和set注入
①:构造器注入
②:set注入(可放在属性或者set方法上面)
两种位置的区别:
如果@Autowired放在属性上面则只会调用set方法的那一句注入语句,只负责把值注入就是,其他语句不会执行,比如set方法中还有其他system.out.println("你 好")它并不会执行
如果@Autowired放在set方法上面,则会把方法里的所有语句执行完
3:对象类型的注入:使用@Resource进行注入(属于set注入,要有set,get方法,推荐使用这种)。只能放在属性和方法上面,不能放在构造器上面。
最新文章
- Hibernate Hql 总结
- C++:概述
- Mysql MyISAM数据库批量转换表引擎为Innodb
- If one session has a shared or exclusive lock on record R in an index, another session cannot insert
- 鼠标键盘无法进入:(EE) config/hal: couldn’t initialise context: (null)
- C# 解析bt种子
- LeetCode OJ 121. Best Time to Buy and Sell Stock
- Nodejs入门-基于Node.js的简单应用
- P2613 有理数取余
- Spring Boot2.0自定义配置文件使用
- 8 张图帮你一步步看清 async/await 和 promise 的执行顺序(转)
- IDLE的GUI交互模式下完美清屏
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(7)- EF增删改查
- cplusplus 库 在线管理; 类似于 python的 pip install 、nodejs 的npm模块
- XtraBackup完整备份与增量备份的原理
- JavaScript实现禁用键盘和鼠标的点击事件
- 【数据库】10.0 MySQL常用语句(一)
- MAthJax入门教程(五分钟上手)
- 100个大型机器学习数据集汇总(CV/NLP/音频方向)
- python中bytes类型转换为str类型
热门文章
- WebGIS中前端JS生成等值面方法探讨
- yii gridview 时间段筛选(一个输入框,自动提交,高清大图)
- Maven干货
- SpringMVC详解(一)------入门实例
- C语言内存申请与使用
- 备注: ubt 16.04 安装 gtx 1060 --- 成功运行 tensorflow - gpu
- QtWebEngine加载资料缓慢
- 网易校招C++研发工程师笔试题
- [Oracle Support]PeopleSoft Support中Fixes,Patches,Bundles,Packs?
- 状态机/迭代器/LINQ/协程