Spring编程常见错误50例
傅健
Cisco高级软件工程师、Netty源码贡献者
新⼈⾸单¥59.9
1370 人已学习
课程目录
已完结 29 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (1讲)
开篇词|贴心“保姆”Spring罢工了怎么办?
免费
Spring Core 篇 (9讲)
导读|5分钟轻松了解Spring基础知识
01|Spring Bean 定义常见错误
02|Spring Bean 依赖注入常见错误(上)
03|Spring Bean 依赖注入常见错误(下)
04|Spring Bean 生命周期常见错误
05|Spring AOP 常见错误(上)
06|Spring AOP 常见错误(下)
07|Spring事件常见错误
08|答疑现场:Spring Core 篇思考题合集
Spring Web 篇 (10讲)
导读|5分钟轻松了解一个HTTP请求的处理过程
09|Spring Web URL 解析常见错误
10 | Spring Web Header 解析常见错误
11 | Spring Web Body 转化常见错误
12|Spring Web 参数验证常见错误
13 | Spring Web 过滤器使用常见错误(上)
14 | Spring Web 过滤器使用常见错误(下)
15 | Spring Security 常见错误
16|Spring Exception 常见错误
17|答疑现场:Spring Web 篇思考题合集
Spring 补充篇 (7讲)
18 | Spring Data 常见错误
19 | Spring 事务常见错误(上)
20 | Spring 事务常见错误(下)
21 | Spring Rest Template 常见错误
22 | Spring Test 常见错误
23|答疑现场:Spring 补充篇思考题合集
知识回顾 | 系统梳理Spring编程错误根源
结束语 (1讲)
结束语|问题总比解决办法多
期末测试 (1讲)
期末测试|来赴一场100分之约!
Spring编程常见错误50例
15
15
1.0x
00:00/00:00
登录|注册

知识回顾 | 系统梳理Spring编程错误根源

傅健 2021-06-16
你好,我是傅健。
前面,我们介绍了 50 个各式各样的问题,在正式结束课程之前,我觉得有必要带着你去梳理下或者说复盘下问题出现的原因。错误的表现千万种,但是如果追根溯源的话,其实根源不会太多。
当然可能有的同学会把所有的问题都简单粗暴地归结为“学艺不精”,但是除了这个明显的原因外,我想你还是应该深入思考下,最起码,假设是 Spring 本身就很容易让人犯的错误,你至少是有意识的。那么接下来,我们就来梳理下关于 Spring 使用中常见的一些错误根源。

隐式规则的存在

要想使用好 Spring,你就一定要了解它的一些潜规则,例如默认扫描 Bean 的范围、自动装配构造器等等。如果我们不了解这些规则,大多情况下虽然也能工作,但是稍微变化,则可能完全失效,例如在第 1 课的案例 1 中,我们使用 Spring Boot 来快速构建了一个简易的 Web 版 HelloWorld:
其中,负责启动程序的 Application 类定义如下:
package com.spring.puzzle.class1.example1.application
//省略 import
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
提供接口的 HelloWorldController 代码如下:
package com.spring.puzzle.class1.example1.application
//省略 import
@RestController
public class HelloWorldController {
@RequestMapping(path = "hi", method = RequestMethod.GET)
public String hi(){
return "helloworld";
};
}
但是,假设有一天,当我们需要添加多个类似的 Controller,同时又希望用更清晰的包层次结构来管理时,我们可能会去单独建立一个独立于 application 包之外的 Controller 包,并调整类的位置。调整后结构示意如下:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Spring编程常见错误50例》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
返回
顶部