临时笔记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配置文件更简洁明了,用缩进,空格来凸显配置的层次

posted @ 2025-12-14 18:33  StephZh  阅读(2)  评论(0)    收藏  举报