51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Spring

SpringBoot的整合(五、一些常用工具类依赖及用法总结)

SpringBoot的整合(五、一些常用工具类依赖及用法总结)

为了简化我们的开发代码,我们常常在pom.xml文件中引入一些工具类的依赖来方便我们的开发,本篇文章主要就是总结一些开发过程中常用的依赖。本文会持续更新!!!不多说,直接上干货。(1)HutoolHutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率。详细用法参考在线文档:...

SpringBoot的整合(四、整合Swagger2)

SpringBoot的整合(四、整合Swagger2)

想必大家也搜索过Swagger的具体作用,这里不做过多阐述,简单总结一下,Swagger就是用来帮助我们整理接口信息的,我们通过Swagger提供的注解,来对接口和model进行描述。 下面直接上干货,springboot整合Swagger2。(1)搭建一个springboot框架项目首先,我们需要搭建好一个...

SpringBoot的整合(三、整合mybatis补:自动生成工具的使用mysql5和mysql8版本的两种版本和两种生成方式)

SpringBoot的整合(三、整合mybatis补:自动生成工具的使用mysql5和mysql8版本的两种版本和两种生成方式)

本篇文章是基于上篇文章的代码基础上进行的添加,具体代码可以参考上篇文章:SpringBoot的整合(三、整合mybatis)注意:本篇文章连接的数据库为mysql8.0.16版本的,跟低版本的稍微有些不同。使用mybatis进行开发的时候,model类、mapper.xml、mapper接口等都自己写十分浪费时间,这里...

SpringBoot的整合(三、整合mybatis)

SpringBoot的整合(三、整合mybatis)

本篇文章比较适合初学mybatis的同学,没有登陆页面,没有使用自动生成代码的插件,大家可以手动自己创建对应的文件,体会一下代码的执行流程,整个项目结构比较简单,具体代码以后会上传到github上,以后会一直更新项目,整合各种框架并总结一些技术的使用方法。大神勿喷,欢迎大家来讨论和纠错。网盘地址:链接:https://...

Spring的学习(四、Spring事务管理)

Spring的学习(四、Spring事务管理)

Spring事务管理的三个核心接口Spring的事务管理是基于AOP实现的,而AOP是以方法为单位的。Spring的事务属性分别为传播行为、隔离级别、只读和超时属性。所有这些属性提供了事务应用的方法和描述策略。事务管理的三个核心接口:PlatformTransactionManager、TransactionDefin...

Spring的学习(三、Spring中的AOP)

Spring的学习(三、Spring中的AOP)

SpringAOP简介1.什么是AOP官方:在面向对象编程(oop)思想中,我们将事物纵向抽成一个个对象,而在面向切面编程的时候,我们将一个个的对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面编程的思想,aop底层是动态代理,如果是接口采用jdk动态代...

Spring的学习(二、Spring中的Bean)

Spring的学习(二、Spring中的Bean)

Bean的配置 Spring容器支持两种格式的配置文件,分别为properties文件格式和XML文件格式(常用),其中XML这种配置方式是通过XML文件来注册并管理Bean之间的依赖关系的。XML配置文件XML配置文件的根元素是<beans>,里面包含了多个<bean>子元素,每个&...

Spring的学习(一、Spring的基本应用)

Spring的学习(一、Spring的基本应用)

什么是SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。spring框架的优点1.方便解耦、简化开发:Spring就是一个大工厂,可以将所有得对象创建和依赖关系维护交给Spring管理。2.AOP编程的支持:Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等...

SpringCloud学习(二)(框架的基础知识)

SpringCloud学习(二)(框架的基础知识)

一、常见的微服务框架(1)SpringCloud:是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud没有重复制造轮子,它只是...

SpringCloud学习(一)(框架的演变)

SpringCloud学习(一)(框架的演变)

 1.单体应用架构(Monolith)定义:一个归档包(例如war格式或者Jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构,这是一种比较传统的架构风格。部署:最终部署的时候只有一份war包,其他的以jar包的方式依赖来。优点:适用小项目,成本低、开...

SpringCloud学习(三)(服务注册和发现Eureka)

SpringCloud学习(三)(服务注册和发现Eureka)

什么是Eureka Eureka是一个用于服务注册和发现的组件。分为EurekaServer(服务注册中心)和EurekaClient(客户端)。为什么选择Eureka在SpringCloud中,可选择Consul、Zookeeper和Eureka作为服务注册和发现的组件,选择Eureka的原因为:(1)Eu...

SpringBoot的整合(二、整合redis)

SpringBoot的整合(二、整合redis)

SpringBoot整合redis其实很简单,可以分为如下几步:1.pom.xml中添加redis的依赖2.创建RedisConfig.java文件,(为了设置key及value的序列化方式)3.application.properties文件中添加redis相关的配置4.定义RedisUtil类,里面封装一些redi...

SpringBoot的整合(一、定时任务task)

SpringBoot的整合(一、定时任务task)

SpringBoot整合定时任务task非常的简单,共分为以下三步:1.在启动类加上@EnableScheduling注解2.在controller的类上加上@Component注解3.在controller的方法上加上@Scheduled注解即可之后启动程序,就会自动开始执行任务了 SpringBoot整合...

Thymeleaf的学习(一)(定义及与springboot的整合)

Thymeleaf的学习(一)(定义及与springboot的整合)

Thymeleaf的定义和优点 Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点:1.Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态...

freemarker的学习(一)(简介以及与springboot的整合)

freemarker的学习(一)(简介以及与springboot的整合)

什么是freemarker百度百科上的定义如下: 这里要注意:它是一款模板引擎,而不是一个web框架,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等...