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

临时笔记1

Maven:管 jar 包和项目构建,不用手动下载 / 配置 jar 包;
MyBatis:管 DAO 层,不用手写 JDBC 和反射;
Spring:管所有对象的创建和依赖,不用手动 new,还能统一处理日志 / 异常;
SpringBoot:管整个项目的配置和启动,不用配 XML、不用装 Tomcat,简化所有 Spring 相关配置,同时让 Controller 层更简洁。

maven 创建项目,方便管理和依赖的导入,跟npm导入依赖包很像,就不用到处找资源并配置了
spring核心springFramework中IOC和DI是将对象的创建和之间的依赖交给spring容器来管理,不用自己手动创建对象啥的;DI依赖注入是吧容器自动创建好的对象注入到你本应该自己创建的对象中

功能 / 注解 归属 核心作用
@Service/@Controller Spring 核心 标记 “交给容器管理的对象(Bean)”
@Autowired Spring 核心 依赖注入(容器自动给你对象,不用手动 new)
@RestController SpringBoot = Spring 的 @Controller + @ResponseBody(自动返回 JSON)
@SpringBootApplication SpringBoot 一键开启 “自动扫描 Bean + 自动配置(Tomcat/JSON 等)”

对于DI:当有多个实现类时,无法识别用哪个,所以要指定当前用哪个实现类,有三个方案:
@Primary加在实现类那里,表示优先使用这个
@Qualifier加在@Autowired所标记的属性那
@Resource 代替@Autowired的位置(其他两个要跟@Autowired一起用)

mybatis是封装了dao层的框架,使用后就不用大量重复那些框架性的代码,用map层代替dao层。配置方式有两种,一种是在声明的方法上面用@select@insert@update等相应注解,另一种是在resource的相同上下文路径下的同名xml文件中用相应标签来定义。如果语句比较简单就用注解方式,如果是比较复杂的sql语句,建议使用xml方式

spring项目中,yml配置文件代替properties配置文件更简洁明了,用缩进,空格来凸显配置的层次

http://www.gsyq.cn/news/99021.html

相关文章:

  • 雨燕直播案例分析:如何打造高并发直播平台
  • DroidCam零基础入门:5分钟把手机变电脑摄像头
  • Gradle依赖缓存损坏:传统方法与AI工具的对比
  • 零基础玩转NVIDIA容器工具包:从安装到第一个AI容器
  • AI如何帮你彻底理解Java volatile关键字
  • CVE-2023-48795漏洞深度解析:原理与影响
  • 1小时用Phyfusion打造产品物理原型:实战演示
  • 智能问数如何让数据分析效率提升10倍
  • 3分钟极速安装!MinGW自动化方案对比
  • 如何用AI自动生成Python爬虫代码?快马平台实战
  • AI如何帮你彻底清理Windows Installer残留文件
  • 3分钟极速配置Git环境:效率提升10倍的技巧
  • GitLab本地部署效率革命:比官方文档快3倍的极简方案
  • 1分钟原型:构建Python错误自动修复工具
  • 小白必看:3分钟搞定PDF打印驱动安装
  • 5个ComfyUI Manager在实际项目中的创新应用案例
  • 2025年女孩取名机构推荐:权威取名机构榜单TOP5深度解析 - 十大品牌推荐
  • 摄影师必看:如何批量重命名数千张照片
  • 1小时验证创意:用Pigx+AI构建电商原型系统
  • 电商库存系统实战:SpringAI MCP的工业级应用
  • 2025年宝宝取名机构推荐:榜单TOP5机构深度解析 - 十大品牌推荐
  • 理解DMA双缓冲的原理和意义(CPU和DMA:并发并行和回调函数)
  • 传统vsAI:解决status_invalid_image_hash效率对比
  • 贪吃蛇图片
  • 企业级Git工作流:git push的最佳实践
  • 告别手工打磨!问卷设计 “老匠人” 遇对手,虎贲等考 AI 以 “智能巧匠” 之姿刷新科研新体验
  • 一体化系统(九)高级表格自己编程如何选择——东方仙盟练气期
  • 毕设开源 基于深度学习二维码检测识别系统
  • 招生宣传管理系统(11477)
  • 市场营销书单:营销人必看的10本书