红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
Spring Boot 学习笔记

从零开始 Spring Boot 33:Null-safety

图源:简书 (jianshu.com) Null-safety(null安全)实际上是Java这个“古老”语言的历史包袱,很多新的语言(比如go或kotlin)在诞生起就在语言层面提供对null安全的解决方案。 实际工作中有相当一部分bug都是“空指针异常”。 Spring框架提供一些注解作为null安全这一问题的解决方案,可以通过在Spring框架中使用这些注解来在编码阶段尽早发现一部分“空指针异常”引起的bug。 Spring框架提供以下注解: @Nullable: 注解,表明一个特定的参数、返回值或字段可以是…

2023年5月22日 0条评论 1388点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 32:AOP II

图源:简书 (jianshu.com) 之前写过一篇文章从零开始 Spring Boot 26:AOP - 红茶的个人站点 (icexmoon.cn),讨论了AOP的基本用法,但那篇文章相当粗疏,对Spring中的AOP技术讨论并不全面,所以这里在本篇文章中,将基于Spring官方文档的内容,全面讨论Spring中的AOP技术运用。 基本概念 老规矩,先看一个示例,来说明什么是AOP以及为什么要使用AOP。 假设我们有这么一个简单示例: @AllArgsConstructor public class User {…

2023年5月21日 0条评论 1889点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 31:Spring 表达式语言

图源:简书 (jianshu.com) Spring表达式语言(Spring Expression Language,简称 "SpEL")是一种强大的表达式语言,支持在运行时查询和操作对象图。该语言的语法与统一EL相似,但提供了额外的功能,最显著的是方法调用和基本的字符串模板功能。 评估 直接看一个简单示例: ExpressionParser expressionParser = new SpelExpressionParser(); Expression expression = expressionParser…

2023年5月18日 0条评论 1274点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 30:数据校验

图源:简书 (jianshu.com) 在从零开始 Spring Boot 13:参数校验 - 红茶的个人站点 (icexmoon.cn)一文中,我讨论了一些可以用于参数校验的注解。实际上这些注解都是来自于Jakarta Bean Validation的Java数据验证体系的一部分。关于Bean Validation在Spring中的应用,还可以进行更进一步的探索,这将是本文接下来的内容。 关于Jakarta Bean Validation的更多介绍,可以参考Jakarta Bean Validation - Ho…

2023年5月18日 0条评论 939点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 29:类型转换

图源:简书 (jianshu.com) PropertyEditor Spring使用PropertyEditor进行String和具体类型之间的转换: public interface PropertyEditor { void setValue(Object value); Object getValue(); String getAsText(); void setAsText(String text) throws java.lang.IllegalArgumentException; // ... } 这…

2023年5月16日 0条评论 1262点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 28:资源

图源:简书 (jianshu.com) Resource 接口 Spring中的资源被抽象为一个Resource接口: public interface Resource extends InputStreamSource { ​    boolean exists(); ​    boolean isReadable(); ​    boolean isOpen(); ​    boolean isFile(); ​    URL getURL() throws IOException; ​    URI get…

2023年5月14日 0条评论 1092点热度 0人点赞 魔芋红茶 阅读全文
Spring Boot 学习笔记

从零开始 Spring Boot 27:IoC

图源:简书 (jianshu.com) 自从开始学习和从事Spring Boot开发以来,一个一直让我很迷惑的问题是IoC和Bean到底是什么东西。这个问题一直到我翻阅完Spring开发文档Core Technologies (spring.io)后才真正得到解惑。 虽然中文互联网上关于IoC的文章很多,但很少有和官方文档那样从零开始讲解并且非常全面的文章。所以学习Spring及相关技术的最好途径依然是官方文档。缺陷是篇幅很长... 关于IoC,Spring的官方文档已经介绍的相当全面了,但对从Spring Boo…

2023年5月8日 0条评论 1695点热度 0人点赞 魔芋红茶 阅读全文
其它

Spring:核心技术——IoC容器

说明:本文翻译自Spring官方文档Core Technologies --- 核心技术 (spring.io)。 Version 6.0.7 This part of the reference documentation covers all the technologies that are absolutely integral to the Spring Framework. 参考文档的这一部分涵盖了Spring框架中不可或缺的所有技术。 Foremost amongst these is the Spr…

2023年4月25日 0条评论 2643点热度 0人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记30:MVC

图源:Fotor懒设计 在上一篇文章Java编程笔记29:JSP - 红茶的个人站点 (icexmoon.cn)中,我们看到了如何结合Servlet和JSP实现简单的MVC思想。但这种做法存在一些问题: 用Servlet类来实现Controller(控制器)会让Controller显得复杂,因为Controller必须继承自HttpServlet类,意味着它包含了一些Servlet的功能,这不符合单一任务原则的设计思想。 在Servlet中加载JSP和附加信息的部分显得复杂,可以进一步封装。 为了解决上边的问题,我…

2023年3月31日 0条评论 1403点热度 1人点赞 魔芋红茶 阅读全文
Java编程笔记

Java编程笔记29:JSP

图源:Fotor懒设计 就像在上篇Java编程笔记28:Servlet II - 红茶的个人站点 (icexmoon.cn)中展示的那样,要向客户端输出一个页面,最简单的方式是直接用Java代码向输出流写入Html代码。这样的方式虽然简单直观,但存在很多隐患,而且很难用于编写复杂的Html代码。 此时我们就需要其他技术来输出Html页面,JSP就是早期的其中一种方式。 基础 JSP是Java Server Pages的缩写,是Java服务器用于“组装”和生成Html页面的技术。其写法和作用与其它语言中常见的模版语言…

2023年3月30日 0条评论 1408点热度 0人点赞 魔芋红茶 阅读全文
1…2930313233…64

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Go lang Go lang
  • php php
  • Java Java
  • SpringBoot SpringBoot
  • 设计模式 设计模式
  • Linux Linux
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Git Git
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Redis Redis
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • i-tree i-tree
  • 油猴脚本 油猴脚本
  • bilibili-down bilibili-down
  • auto-hot-key auto-hot-key
  • haokan-down haokan-down
  • M3U-Helper M3U-Helper
  • PEP中文 PEP中文
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
TypeScript 学习笔记 5:类型操作 TypeScript 学习笔记 4:对象类型 TypeScript 学习笔记 3:函数 TypeScript 学习笔记 2:类型缩小 TypeScript 学习笔记 1:类型 TypeScript 简易指南
TypeScript 学习笔记 2:类型缩小Python 项目版本控制Git 学习笔记 11:变基TypeScript 简易指南TypeScript 学习笔记 1:类型TypeScript 学习笔记 4:对象类型
Go语言编程笔记12:web基础 Apifox + Spring Security 接口调试 小人物的悲哀 Java编程笔记24:并发(4) Spring Easy Java编程笔记19:枚举
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号