![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 70
小霸王学习机_001
这个作者很懒,什么都没留下…
展开
-
IOC和AOP
Spring的IoC理解:什么是IOC:IOC,Inversion of Control,控制反转,指将对象的控制权转移给Spring框架,由 Spring 来负责控制对象的生命周期(比如创建、销毁)和对象间的依赖关系。最直观的表达就是,以前创建对象的时机和主动权都是由自己把控的,如果在一个对象中使用另外的对象,就必须主动通过new指令去创建依赖对象,使用完后还需要销毁(比如Connection等),对象始终会和其他接口或类耦合起来。而 IOC 则是由专门的容器来帮忙创建对象,将所有的类都在 Spri原创 2022-05-29 09:39:36 · 119 阅读 · 0 评论 -
Springboot注解合集
单元测试方法:1、必须被@Test注解修饰2、返回值类型必须void3、方法的参数列表不指定任何类型4、方法的访问修饰符必须是public@SpringBootTest表示当前类是一个测试类,不会随项目一块打包@RunWith(SpringRunner.class)//表示启动这个单元测试类,需要传递一个参数,必须是SpringRunner的实例类型package com.cy.store.mapper;import com.cy.store.entity.User;import org原创 2022-05-16 15:52:16 · 148 阅读 · 0 评论 -
springboot整合Mybatis
整合Mybatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter整合测试1、导入 MyBatis 所需要的依赖<!-- https://mvnrepository.com/artifact/or原创 2022-04-24 21:41:53 · 654 阅读 · 0 评论 -
springboot整合Druid数据源
整合Druid数据源Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数原创 2022-04-24 16:04:38 · 289 阅读 · 0 评论 -
Springboot整合JDBC
对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 :可以原创 2022-04-24 15:26:59 · 271 阅读 · 0 评论 -
Thymeleaf模板引擎
模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。 jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦,那怎么办原创 2022-04-22 20:28:12 · 100 阅读 · 0 评论 -
首页处理与图标
首页处理静态资源文件夹说完后,我们继续向下看源码!可以看到一个欢迎页的映射,就是我们的首页!@Beanpublic WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext, FormattingConversionService mvcConversionServ原创 2022-04-22 16:13:22 · 102 阅读 · 0 评论 -
Web开发静态资源处理
Web开发静态资源处理静态资源映射规则首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序!写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢?如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot原创 2022-04-22 15:56:58 · 176 阅读 · 0 评论 -
SpringBoot Web开发总览
SpringBoot Web开发总览在之前我们的项目都是以jar包结尾的,没有放webapp的地方。springboot最大的特点:自动装配1.创建应用,选择模块导入starter,只需要专注于业务代码springboot到底帮我们配置了什么,我们能不能修改?能修改哪些东西?能不能扩展xxxAutoConfiguration:向容器中自动配置组件xxxProperties:自动配置类,装配配置文件中自定义的一些内容要解决的问题:导入静态资源html,css,js首页写jsp的地方,原创 2022-04-22 15:46:52 · 344 阅读 · 0 评论 -
自动配置原理
分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableConfigu原创 2022-04-22 15:21:39 · 1384 阅读 · 0 评论 -
多环境切换
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;多配置文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;例如:application-test.properties 代表测试环境配置application-dev.properties 代表开发环境配置但是Springboot并不会直接启动这些配置文件,它默认使用application.pro原创 2022-04-22 14:20:54 · 72 阅读 · 0 评论 -
JSR303数据校验
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式 private String n原创 2022-04-22 14:02:43 · 110 阅读 · 0 评论 -
yaml配置注入(狂神说)
配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “YAML Ain’原创 2022-04-21 22:20:42 · 834 阅读 · 1 评论 -
第一个SpringBoot程序
环境配置我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。我的环境准备:java version “1.8.0_181”Maven-3.6.1SpringBoot 2.x 最新版开发工具:IDEA创建基础项目说明Spring官方提供了非常方便的工具让我们快速构建应用,IDEA也集成了这个网站Spring Initializr:https://start.spr原创 2022-04-21 20:52:55 · 964 阅读 · 0 评论