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

备忘录

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/88652/

相关文章:

  • 1小时打造定制版Furmark:满足特殊测试需求
  • C/C++ Linux网络编程13 - 传输层TCP协议详解(面向字节流和有连接)
  • 零基础入门:用bpmn-js画你的第一个流程图
  • 智能问数如何让数据分析效率提升10倍
  • 3分钟极速安装!MinGW自动化方案对比
  • 电商订单处理系统:工作流引擎落地实践
  • Java新手必看:jstat从安装到实战图解指南
  • 1小时开发:用Python打造专属批量改名工具
  • Gradle插件异常?新手也能轻松搞定
  • 如何用AI自动生成Python爬虫代码?快马平台实战
  • AI如何帮你彻底清理Windows Installer残留文件
  • AI一键批量修改文件名:告别手动操作烦恼
  • AI如何助力Kiro下载工具开发?
  • Spring Boot依赖冲突:新手必看指南
  • 1小时快速搭建Kiro下载工具原型
  • 5分钟验证:用Anaconda3快速搭建Python开发原型
  • 5分钟搭建status_invalid_image_hash检测原型
  • CSS小白必学:5分钟掌握文本溢出省略技巧
  • 15分钟构建可演示的AI容器化POC
  • 对比:5种Ubuntu下载方式速度实测
  • Java新手必看:图解HttpServletRequest流操作原理
  • 3分钟极速配置Git环境:效率提升10倍的技巧
  • 3倍效率提升:AI如何快速解决流操作异常
  • 电商系统中的请求流处理实战:避免getInputStream()陷阱
  • 详细介绍:在阿里云EDAS平台上设置合理的资源规格和监控阈值
  • GitLab本地部署效率革命:比官方文档快3倍的极简方案
  • AI助力SQL Server 2022安装:智能解决常见问题
  • 使用空指针对象调用成员函数
  • 1小时搭建Modbus TCP物联网网关原型
  • 5分钟快速验证SQL Server 2022新特性