Spring个人笔记
文章平均质量分 94
作为个人Spring体系的总结笔记,其中包括源码分析,AOP、IOC思想总结,手写框架等等内容
HDongHong
https://github.com/hdonghong
展开
-
Spring踩坑总结之Core篇
本文将从踩坑的方式,讲述 Spring Core 模块容易遇到一些坑,分析产生原因、解决方式。内容主要包括了 Spring Bean 的定义、依赖注入、Bean 的创建过程、AOP 等几个方面。原创 2022-02-20 22:00:36 · 3406 阅读 · 3 评论 -
【SpringBoot2】启动流程源码简析
1. Spring Boot启动类的@SpringBootApplication注解@ SpringBootApplication注解是一个组合注解,主要有以下三个:@SpringBootConfiguration:表示一个类提供了Spring Boot的配置。@ComponentScan:定义 Spring 扫描的包,它默认会扫描标注为Spring Bean的类,并实例化这些组件到...原创 2019-03-30 17:26:07 · 397 阅读 · 0 评论 -
SpringBoot2学习笔记(一)SpringBoot基础入门
看完了Spring Boot 2精髓这本书,打算写一系列Spring Boot的文章做下总结。这本书在网上的评价偏低,其中作者常推销自己的轮子是一方面原因,但我认为它是一本快速入门学习Spring Boot 2的好书,对我的帮助蛮大的。一、创建SpringBoot项目进入Spring官网:https://start.spring.io/ 使用Initalizr创建也可在idea中直...原创 2018-06-17 13:16:49 · 4620 阅读 · 2 评论 -
SpringBoot2学习笔记(二)MVC框架
这次将谈谈SpringBoot中MVC框架的一些特性,包括uri到方法的映射、方法参数、验证框架、WebMvcConfigure、集成Thymeleaf视图、通过错误处理以及业务层事务处理等内容。一、uri到方法的映射首先来看一个示例:@RestControllerpublic class HelloController { @GetMapping( ...原创 2018-06-18 16:02:53 · 5985 阅读 · 0 评论 -
SpringBoot2学习笔记(三)JSON技术
Spring Boot内置了jackson来完成JSON的序列化与反序列化操作,Jackson支持三种层次的序列化与反序列化方式。分别是树遍历方式、DataBind方式以及底层的JsonParser方式。一、ObjectMapper当使用 @ResponseBody 注解时,我们可以自定义一个ObjectMapper来代替默认的,进行序列化。 示例代码:@Config...原创 2018-06-18 22:58:43 · 2129 阅读 · 0 评论 -
SpringBoot2学习笔记(四)JPA与Mybatis
访问数据库的方式一般来说有两种,一种以Java Entity为中心,将实体和实体关系对应到数据库的表和表关系,例如Hibernate框架(Spring Data JPA由此实现);另一种以原生SQL为中心,更加灵活便捷,例如Mybatis。 本篇要讲数据源配置,接着重点介绍下Spring Data JPA技术,最后讲下Spring Boot集成Mybatis。一、配置Sprin...原创 2018-06-19 22:09:01 · 12467 阅读 · 0 评论 -
SpringBoot2学习笔记(五)项目配置与部署
关于SpringBoot2配置,包括服务器配置、日志配置、配置信息读取以及自动装配。部署方面分jar包部署、war包部署以及多环境部署。配置文件建议使用Spring官方推荐的yaml文件一、服务器配置Spring Boot的Web服务器是tomcat,如果需要换端口有以下三种方式:配置文件中写入: server.port = port_number 启动时传入命令行参数...原创 2018-06-23 18:00:55 · 1556 阅读 · 0 评论 -
源码分析之Spring MVC上下文的加载细节(一)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一)【本篇】 • 源码分析之Spring MVC上下文的加载细节(二) • 源码分析之动手实现手写一个自己的SpringMVC框架(三)阅读完这三篇博客,将了解到: • Sp...原创 2018-03-12 19:12:07 · 1389 阅读 · 0 评论 -
源码分析之Spring MVC上下文的加载细节(二)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一) • 源码分析之Spring MVC上下文的加载细节(二)【本篇】 • 源码分析之动手实现手写一个自己的SpringMVC框架(三)阅读完这三篇博客,将了解到: • S...原创 2018-03-12 19:34:21 · 942 阅读 · 0 评论 -
源码分析之动手实现手写一个自己的SpringMVC框架(三)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一) • 源码分析之Spring MVC上下文的加载细节(二) • 源码分析之动手实现手写一个自己的SpringMVC框架(三)【本篇】阅读完这三篇博客,将了解到: • ...原创 2018-03-12 19:42:33 · 3526 阅读 · 1 评论 -
框架学习—Spring的IoC容器之XML方式
1.Spring框架的概述1.1 什么是SpringSpring是一个Java开源框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一是分层架构。Spring使用基本的JavaBean来完成EJB完成的事情。Spring的核心是控制反转(Ioc)和面向切面(AOP)。1.2 Spring的特点解耦合,简化开发。Spring实际是一个大工厂,可以将所有对...原创 2017-11-05 07:11:33 · 691 阅读 · 0 评论 -
框架学习—Spring的IOC容器之注解方式与AOP技术
1.Spring框架的IoC基于注解的方式1.1 IoC注解方式的入门案例1.1.1 步骤一:导入注解开发所需Jar包 引入IoC容器必须的4个Jar包; 引入Spring框架的2个日志Jar包; 引入Spring框架的AOP的jar包:spring-aop-4.2.4.RELEASE.jar;1.1.2 步骤二:编写用于测试的类 UserSe...原创 2017-11-09 23:42:55 · 512 阅读 · 0 评论 -
框架学习—Spring的事务管理、Spring框架的JDBC模板
1.Spring框架的AOP技术(注解方式)1.1 案例演示1.1.1 步骤一:引入具体的开发的jar包 Spring框架开发的IOC包(4个): spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring...原创 2017-11-15 13:26:02 · 613 阅读 · 0 评论