Spring
标签 · 共 12 篇
Spring 下的文章
Spring 学习笔记 01:IoC、依赖注入与第一个 Spring Boot 应用
从「手写 new 出来的三层结构」的痛点讲起,说清 IoC 容器、Bean 与依赖注入是怎么回事,再用 Maven 与 Spring Initializr 跑起第一个能返回 JSON 的应用。
Spring 学习笔记 02:Spring Data JPA 基础——实体映射与 Repository
用 ORM 把类映射到表:@Entity、@Id、@GeneratedValue 怎么用,CrudRepository 三层接口怎么选,H2 与 MySQL 怎么配,以及 ddl-auto 到底该写哪个值。
Spring 学习笔记 03:JPA 查询——派生方法、JPQL 与分页排序
Repository 自带的方法只够按主键查,这篇讲三种自己造查询的方式:方法名派生、@Query 写 JPQL、原生 SQL,以及 Pageable 分页排序和投影返回。
Spring 学习笔记 04:JPA 关联映射与仓储测试
一对多、多对多怎么映射,谁负责维护外键,FetchType 与 CascadeType 该怎么选,顺带用 @DataJpaTest 与 AssertJ 把仓储层测起来。
Spring 学习笔记 05:Spring MVC 与 Thymeleaf 入门
一次页面请求在 Spring MVC 里走了哪几步,@Controller 怎么把数据交给模板,@PathVariable 与 @RequestParam 怎么取参数,以及控制器为什么必须是无状态的。
Spring 学习笔记 06:表单绑定与服务端校验
把表单字段绑到对象上,用 Bean Validation 注解做服务端校验,把错误信息显示回用户刚填的那一页,再补上自定义校验注解与全局异常处理。
Spring 学习笔记 07:Thymeleaf 片段复用与国际化
用 th:fragment 与 th:insert/th:replace 把导航栏、页脚抽成片段,页面套用统一布局,再用 messages.properties 与 LocaleResolver 做中英文切换。
Spring 学习笔记 08:HTTP Session 与会话状态管理
HTTP 无状态带来的问题,Cookie 与 Session 怎么分工,Spring 里读写会话的几种方式,以及会话固定、超时、多实例共享这些必须想清楚的事。
Spring 学习笔记 09:拦截器 HandlerInterceptor
登录检查、权限判断、请求耗时统计这类横切逻辑该放哪:HandlerInterceptor 的三个回调各在什么时机执行,怎么注册与排除路径,以及它和过滤器的分工。
Spring 学习笔记 10:Service 层与事务
一组数据库操作要么全成功要么全失败,靠 @Transactional 怎么做到;传播行为、隔离级别、回滚规则怎么选,以及自调用失效、乐观锁悲观锁这些实战里的坑。
Spring 学习笔记 11:REST API 基础——把 Service 暴露成接口
同一套 Service 怎么同时服务页面和客户端:@RestController 的路由与方法语义、状态码怎么给、DTO 怎么定,以及 MockMvc 端到端和切片测试的两种写法与各自的坑。
Spring 学习笔记 12:REST 进阶——版本、更新、跨域与文档化
接口能跑通之后要处理的几件事:URL 与响应结构怎么定、版本怎么演进、更新怎么做到可安全重试、CORS 怎么配、HATEOAS 与 Spring Data REST 该不该用。