![](https://img-blog.csdnimg.cn/20200901203701570.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 92
Spring相关
学哥斌
这个作者很懒,什么都没留下…
展开
-
[SpringBoot-11]SpringBoot整合JDBC
文章目录1、SpringData2、整合JDBC3、源码分析4、JDBCTemplate4.1 说明4.2 使用1、SpringData 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。 Sping Data 官网:https://spring.io/project原创 2020-05-17 20:16:22 · 391 阅读 · 0 评论 -
[SpringBoot-10]源码解析SpringBoot中的错误处理机制
文章目录1、默认错误处理机制1.1 现象描述1.2 原理解析1.3 原理小结2、定制错误响应2.1 定制错误页面2.2 定制错误json数据1、默认错误处理机制1.1 现象描述 当我们使用浏览器访问一个路径出现错误时,SpringBoot会弹出一个ErrorPage: 当我们使用的是非浏览器的客户端来访问一个路径出现错误,会返回一个JSON字符串: springboot根据访问者的request中的Accept属性来判断要返回什么样的数据,如果是浏览器,该属性如下: 如果不是浏览器原创 2020-05-12 22:56:28 · 308 阅读 · 0 评论 -
[SpringBoot-09]源码解析SpringBoot中MVC的自动配置原理
文章目录1、官方文档阅读2、源码解析2.1 ContentNegotiatingViewResolver2.2 转换器和格式化器2.3 小结3、全面接管SpringMVC1、官方文档阅读 地址:https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#boot-features-spring-mvc...原创 2020-04-25 19:07:55 · 226 阅读 · 0 评论 -
[SpringBoot-08]Thymeleaf的快速上手
文章目录1、模板引擎2、Thymeleaf快速入门2.1 导入依赖2.2 分析Thymeleaf2.3 测试3、Thymeleaf语法3.1 命名空间3.2 测试1、模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。 jsp支持非常强大的功能,...原创 2020-04-25 15:55:17 · 207 阅读 · 0 评论 -
[SpringBoot-07]大白话源码解析静态资源的处理
文章目录1、web开发探究2、静态资源处理2.1 webjar2.2 默认路径2.3 自定义路径3、默认首页1、web开发探究 回忆前面学过的使用SpringBoot的步骤: 1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好; 2、手动在配置文件中配置部分配置项目就可以运行起来了; 3、专注编写业务代码,不需要考虑...原创 2020-04-24 20:10:16 · 232 阅读 · 0 评论 -
[SpringBoot-06]自定义Starter
文章目录1、说明2、自定义starter2.1 工程构建2.2 starter模块导入autoconfigure模块的依赖2.3 清理autoconfigure模块2.4 编辑autoconfigure模块2.4.1 编写服务2.4.2 编写配置类2.4.3 编写自动配置并注入bean2.4.4 编写自己的spring.factories2.5 统一打包安装3、测试1、说明 启动器模块其实是...原创 2020-04-24 16:48:25 · 242 阅读 · 0 评论 -
[SpringBoot-05]配置文件原理
文章目录1、配置文件的思考2、分析自动配置的原理2.1 @Configuration2.2 @EnableConfigurationProperties({HttpProperties.class})2.3 @ConditionalOnWebApplication2.4 @ConditionalOnClass2.5 @ConditionalOnProperty2.6 分析类中的方法2.7 小结3、...原创 2020-04-23 22:31:36 · 265 阅读 · 1 评论 -
[SpringBoot-04]JSR303数据校验和多环境切换
文章目录1、JSR303数据校验1.1 案例展示1.2 常见参数1.2.1 空检查1.2.2 Booelan检查1.2.3 长度检查1.2.4 日期检查2、多环境切换2.1 多配置文件2.2 yaml的多文档块2.3 配置文件的加载位置和顺序1、JSR303数据校验 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。1.1 案例...原创 2020-04-23 21:29:38 · 185 阅读 · 0 评论 -
[SpringBoot-03]yaml
文章目录1、yaml1.1 介绍1.2 基础语法1.2.1 字面量1.2.2 对象1.2.3 数组1.3 修改SpringBoot默认端口号2、注入配置文件3、加载指定的配置文件4、配置文件占位符5、总结1、yaml1.1 介绍 YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Y...原创 2020-04-23 19:13:14 · 174 阅读 · 0 评论 -
[SpringBoot-02]自动配置原理
文章目录1、分析pom.xml1.1 版本控制1.2 场景启动器2、主启动类的注解2.1 @ComponentScan2.2 @SpringBootConfiguration2.3 @EnableAutoConfiguration2.4 小结3、主启动类的main方法3.1 SpringApplication的实例化3.2 run方法3.3 小结1、分析pom.xml1.1 版本控制 打开...原创 2020-04-23 16:27:17 · 146 阅读 · 0 评论 -
[SpringBoot-01]超简单快速入门
文章目录1、什么是Spring?2、什么是SpringBoot?3、HelloWorld3.1 准备工作3.2 IDEA快速创建项目3.3 jar包启动1、什么是Spring? Spring是Rod Johnson在2003年搞的一个轻量级的Java 开发框架。是为了解决企业级应用开发的复杂性而创建的开源框架,简化开发。 为了降低Java开发的复杂性,Spring采用了以下4种关键策略:...原创 2020-04-23 14:52:19 · 221 阅读 · 0 评论 -
最全面Spring注解驱动开发教程
文章目录1、容器1.1 AnnotationConfigApplicationContext1.1.1 配置类1.1.2 包扫描1.2 组件添加1.2.1 @ComponentScan1.2.2 @Bean指定初始化销毁初始化其他方式InitializingBean(初始化设置值之后)DisposableBean(销毁)JSR250:@PostConstruct和@PreDestroyBeanPostProcessor1.2.3 @Configuration1.2.4 @Component1.2.5 @Se原创 2020-05-17 14:31:53 · 879 阅读 · 0 评论 -
[SpringMVC-03]SSM整合
1、整合思路1.1 框架用到的配置文件 SSM整合指的是SpringMVC、Spring和Mybatis三个框架整合在一起,可以使用多种方式,这里选择XML + 注解的方式。 回忆整个web工程的不同部分所需的配置文件: 1、tomcat软件的配置文件为web.xml,主要配置Servlet、Filter、Listener以及前端框架配置文件的位置; 2、SpringMVC的配置...原创 2020-03-04 16:09:49 · 175 阅读 · 0 评论 -
[SpringMVC-02]响应数据、文件上传、异常以及拦截器
1、响应数据和结果试图 2、SpringMVC实现文件上传 3、SpringMVC的异常处理 4、SpringMVC中的拦截器 ...原创 2020-03-04 12:01:54 · 192 阅读 · 0 评论 -
[SpringMVC-01]框架初探和入门
1、基本概念1.1 关于三层架构和MVC 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。那么在 B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多。。 三层架构中,每一层各司其职,接下来我们就说说每层都...原创 2020-03-02 14:56:49 · 407 阅读 · 0 评论 -
[Spring小结]注解和xm配置文件混合开发
spring和Mybatis使用起来有区别,Mybatis纯xml配置文件开发是至少两个配置文件,一个主配置文件,一个dao配置文件。spring的纯xml开发只有一个配置文件,使用注解和xml混合开发和纯xm配置开发要实现的功能是一样的,只是配置的地方不一样。1、IOC配置1.1 创建maven工程 projectName |-src |-main |-java |...原创 2020-03-11 00:33:40 · 513 阅读 · 0 评论 -
[Spring小结]纯xml配置文件开发
1、基本开发流程 spring开发中最常用的思想就是IOC控制反转和AOP面向切面编程,spring框架使用了一个配置文件,里面内容主要是bean标签,使用spring来管理对象。1.1 创建maven项目- projectName |-src |-main |-java |-cn.klb |-dao |-AccountDao |-im...原创 2020-03-09 18:44:07 · 187 阅读 · 0 评论 -
[Spring-05]权限框架:Spring Security
文章目录1、Spring Security介绍2、Spring Security快速入门2.1 创建一个maven管理的web工程2.2 配置文件2.2.1 pom.xml2.2.2 web.xml2.2.3 spring-security.xml2.3 测试页面2.3.1 index.jsp2.4 基本测试2.5 使用自定义页面2.5.1 修改spring-security.xml配置文件2.5...原创 2020-03-20 12:22:21 · 446 阅读 · 0 评论 -
[Spring-04]JdbcTemplate和事务管理
1、Spring中的JdbcTemplate1.1 JdbcTemplate概述 它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。 操作关系型数据的: JdbcTemplate HibernateTemplate 操作 nosql 数据库的: RedisTemplate ...原创 2020-02-29 23:06:43 · 287 阅读 · 0 评论 -
[Spring-03]超简单的AOP概念解析
1、AOP的相关概念1.1 AOP概述1.1.1 什么是AOP AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。1.1.2 AOP的作用及优势 在程序运行期间,不修改源码对已有方法进行增强。 减少重复代码...原创 2020-02-28 22:30:55 · 240 阅读 · 0 评论 -
[Spring-02]IOC使用和Spring整合Junit
1、使用spring的IOC实现账户CRUD 2、 基于注解的IOC配置 注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯。所以这两种配置方式我们都需要掌握。2.1 环境搭建2.1.1 maven导入spring坐标&...原创 2020-02-27 18:19:47 · 164 阅读 · 0 评论 -
[Spring-01]IOC初探
1、概述1.1 spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源...原创 2020-02-26 21:56:35 · 199 阅读 · 0 评论