普通新人后端有没有必要学习 Spring 源码?

tctc4869:你目前需要学习 Spring 源码么?为什么需要?谁告诉你必须要学 Spring 源码的?不学有什么问题么?

Spring 只是个工具

lewis89:看看 spring-context spring-core spring-aop spring-tx 就行了

huifer:想看就看多学肯定没问题 (其实只是想推广一下 https://www.yuque.com/huifer/spring)

chendy:可能有必要通读 spring 的文档

reeco:没必要

xianyuya:完全没有任何必要

egoistttt:没有必要看源码,知道并理解原理就行了

lewis89:@xianyuya #6
@reeco #5
老哥 还是别误人子弟的好,Java 这块 Spring 绕不过去的,你要进一步做组件开发,对 Spring 内部源码多多少少了解一点不会有害处的,除非你只想写业务代码

wysnylc:记住看源码是学习效率最低的方式,要看就看其他人的博客讲解

lewis89:如果你想为 CRUD 节省时间,或者以后做一些 Spring 组件的开发,
最好通读一下 Spring 几个核心模块的代码并了解其中其中的原理,大部分 Utils 跟 Bean 装配的代码不必须要细读,
因为其中很多拐弯抹角的 Spring 代码是擦了不少 Java 遗留的屁股。

https://github.com/jonwinters/auto-generate-enum-api-parent

我最近开发的一个组件,就因为当时不是很清晰 Spring 的整体流程 没注意细看文档,坑了好长的时间
在 processBeanDefinitions 阶段,spring 容器并未为 bean 做 property 注入的处理,你可以看到我并没有使用
@ConfigurationProperties 包装的 Bean 而是手动注入了 Environment 然后 get 到环境配置的变量

Nuttertoo1s:一开始我觉得没必要,直接去学 spring boot,发现还是需要学习一下 spring 方便辅助了解 spring boot 。

sagaxu:个人觉得啃 spring 源码一点用都没有,但是准备面试的话不妨看看

Spring Security 官方文档学习

PeiXyJ:Hi 各位大佬, 最近我想学习 Spring Security 查了官方文档, 大概浏览了一遍,发现连最基础的loginProcessingUrl都没有举例说明,是我看的文档有问题,还是说..本来文档就不说明这些事情,只是说一些概念的东西?求各位大佬指导下wangyanrui:https://www.baeldung.com/security-…

想问下大家现在都用 spring boot 的哪个版本呢

sdbybyd:生产环境使用的版本,可能依赖 spring cloud 版本,大家都用哪个呢。(^__^) 嘻嘻……wangyanrui:小版本不跨 1 和 2,基本上随意升级多关注一下官网所述的版本更新内容即可目前追到了最新,没啥问题

[推广] Spring 源码分析

huifer:目前源码分析存放在语雀上. 分享出来给大家一起看一看,说一说意见. 持续更新.fangcan:发现一个问题,spring 版本没写 ConkeyMonkey1024:支持 huifer:马上修改 @fangcan lijinxhua:楼主大大之后会不会介绍常用的 Spring 扩展接口呢?

Spring MVC中的输入验证 - java

我知道Commons Validator框架是Struts项目在服务器端和客户端验证输入值的事实上的标准。Spring MVC项目是否也是如此?我得到的印象可能不是,大多数Struts书籍和论坛都谈论Commons Validator框架,但是只有少数Spring书籍和论坛可以。在Spring MVC项目中验证输入的最佳实践是什么?干杯! 参考方案 在引入S…

Spring MVC Web应用程序检测暴力攻击的最佳方法? - java

Spring 3.0 MVC中是否有专门用于帮助检测Web应用程序的身份验证/登录页面上的蛮力攻击的功能? 参考方案 经过长期验证的实践是,如果身份验证失败,则会引入随机但相当大的延迟。这样,合法用户将立即登录,但攻击者每次尝试将花费500ms-1s,这使整个暴力概念不切实际(将永远存在)。合法用户偶尔失败的登录只会使他们稍有延迟,并且不会引起注意。如果需要…