摘要: Spring容器包含两个重要的特性:面向切面编程(AOP)和控制反转(IOC)。面向切面编程是面向对象(OOP)的一种补充,在面向对象编程的过程中编程针对的目标是一个个对象,而面向切面编程中编程针对的目标是一个个切面。切面支持跨类型跨对象(如事务的切面可以加在任何地方)进行模块化。 前言 AOP是S 阅读全文
posted @ 2022-06-11 23:58 御狐神 阅读(622) 评论(0) 推荐(0) 编辑
摘要: URI在网络请求中必不可少,Spring提供了一些工具类用于解析或者生成URL,比如根据参数生成GET的URL等。本文会对Spring MVC中的URI工具进行介绍,本文主要参考Spring官方文档。 工具类UriComponents UriComponentsBuilder可以用于根据URL和参数 阅读全文
posted @ 2022-04-10 11:33 御狐神 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 多数情况下,我们在使用Spring的Controller时,会使用@RequestMapping的形式把请求按照URL路由到指定方法上。Spring还提供了一种编程的方式去实现请求和路由方法之间的路由关系,这种关系在Spring启动时确定,运行过程中不可变。编程式路由和注解式路由可以使用同一个Dis 阅读全文
posted @ 2022-04-04 09:47 御狐神 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 我在前面的文章中介绍了Spring MVC最核心的组件DispatcherServlet,DispatcherServlet把Servlet容器(如Tomcat)中的请求和Spring中的组件联系到一起,是SpringWeb应用的枢纽。但是我们在日常开发中往往不需要详细知道枢纽的作用,我们只需要处理 阅读全文
posted @ 2022-02-16 17:05 御狐神 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 在我的关于Tomcat容器介绍的文章中,介绍了Tomcat容器的工作原理,我们知道Tomcat容器在收到请求之后,会把请求处理为Request/Response对象,交给Servlet实例处理。对于Spring的Web应用,得到Tomcat容器的请求之后会交给DispatcherServlet去处理 阅读全文
posted @ 2022-02-09 13:46 御狐神 阅读(1205) 评论(0) 推荐(1) 编辑
摘要: Spring MVC是Spring提供的构建Web应用程序的框架,该框架遵循了Servlet规范,负责接收并处理Servelt容器传递的请求,并将响应写回Response。Spring MVC以DispatcherServlet为核心,众多组件如HandlerMapping为辅助,为用户封装了请求映 阅读全文
posted @ 2022-01-11 12:50 御狐神 阅读(592) 评论(0) 推荐(2) 编辑
摘要: Maven是一个一个优秀的项目管理开源框架,其插件机制为其功能扩展提供了非常大的便捷性。大多数情况下,我们不需要自己开发Maven插件,因为Maven本身提供了很多便捷的官方插件。但是对于某些特殊场景和特殊需求,开发一个自定义的Maven插件能大大提高开发效率。本文以一个简单的例子,展示如何创建一个 阅读全文
posted @ 2022-01-10 10:54 御狐神 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: SpringBoot是对Spring的一种扩展,其中比较重要的扩展功能就是自动装配:通过注解对常用的配置做默认配置,简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析,本文主要参考了Spring的官方文档。 自动装配的组件 SpringBoot自动装配通过多部分组件协调完成, 阅读全文
posted @ 2022-01-06 14:46 御狐神 阅读(3952) 评论(2) 推荐(0) 编辑
摘要: InnoDB中,表数据文件本身就是以主键为索引的B+树,树的叶子节点存放一条条表数据,此索引树被称为表的聚簇索引。聚簇索引也称为聚集索引,聚类索引,簇集索引,聚簇索引确定表中数据的物理顺序。 InnoDB聚簇索引 InnoDB表主键 InnoDB中每张表都会有一个主键,表中的每一行数据都是按照主键的 阅读全文
posted @ 2022-01-05 14:16 御狐神 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。可以将数据库索引和书的目录进行类比,通过书的目录我们可以快速查找到章节位置,如果没有目录就只能一页页翻书查找了。 索引数据结构 可以用于提升查询效率的索引结构很多,常见的有B树索引、哈希索引和B+树索引。接下 阅读全文
posted @ 2022-01-04 16:25 御狐神 阅读(514) 评论(0) 推荐(0) 编辑