当前位置: 首页 > 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.jsqmd.com/news/88687/

相关文章:

  • Jenkins自由风格作业构建和推送dokcer镜像
  • 雨燕直播案例分析:如何打造高并发直播平台
  • 普中开发板基于51单片机贪吃蛇游戏设计
  • 告别等待:CentOS 7.6镜像极速下载方案
  • QMS软件系统——全链可控·数据驱动·知识沉淀:全星QMS赋能企业质量数字化
  • 用AI优化GPU性能测试:Furmark的智能分析新思路
  • 小白也能懂的连接错误解决指南
  • 如何用AI快速生成Flink面试题答案?
  • 21、Ubuntu 软件安装、卸载与系统维护全攻略
  • Jenkins部署零基础入门:AI帮你写出第一个Pipeline
  • Gradle依赖缓存损坏:传统方法与AI工具的对比
  • DroidCam零基础入门:5分钟把手机变电脑摄像头
  • 电商大促期间如何预防503错误?7个实战方案
  • 用AI辅助开发:weditor的自动化测试新体验
  • 《从零入门 Ascend C:手把手实现高性能向量加法自定义算子》
  • Redis Lua vs 多命令:性能测试数据告诉你该用哪个
  • 豆包AI手机智能操控的硬核原理
  • 快速验证:用浏览器直接查询电脑开机时间
  • 零基础玩转NVIDIA容器工具包:从安装到第一个AI容器
  • AI如何帮你彻底理解Java volatile关键字
  • 南昌航空大学 OOP Blog-2
  • 1小时搞定:用ResizeObserver快速原型设计
  • CVE-2023-48795漏洞深度解析:原理与影响
  • 前端新手必学:AbortController从入门到精通
  • 数据科学家实战:Anaconda3安装与Jupyter配置全攻略
  • 纺织AI设计系统:用技术重构创意与效率
  • 15分钟搭建NTP测试环境验证同步问题
  • 1小时原型开发:用Mediago快速验证你的媒体应用想法
  • AI自动生成CSS:文字超出隐藏省略代码
  • 15分钟验证创意:用SpringAI MCP快速构建MVP