
SpringBoot
文章平均质量分 82
b15735105314
这个作者很懒,什么都没留下…
展开
-
SpringBoot——事务管理
一、Spring事物概念事务是指逻辑上的一组操作,这组操作要么全部成功,要么全部失败。使用银行转账举例,假如张三和李四各有2000元,张三要给李四转账1000元,转账操作只会出现,张三成功扣除1000元,李四成功增加1000元,或者张三没有扣除1000元,李四也没有增加1000元;绝对不会出现张三成功扣除1000元,而李四没有增加1000元。事务的四个特性:原子性:原子性是指事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生。一致性:一致性是指事务前后数据的完整性必须保持一.转载 2021-11-30 14:56:59 · 2721 阅读 · 0 评论 -
Springboot——自动装配原理
问题:为什么我们在使用springboot的时候几乎零配置,会有很多的spring、spring-mvc的配置全部都忽略掉了。答案:一切都是基于spring-boot的自动装配。转载 2021-04-12 14:38:27 · 117 阅读 · 0 评论 -
Spring中读取配置的方式,@Value、@PropertySource、@ConfigurationProperties使用详解
前言Spring (Boot)获取参数的方式有很多,其中最被我们熟知的为@Value了,它不可谓不强大。今天就针对我们平时最长使用的@Value,以及可能很少人使用的@PropertySource、@ConfigurationProperties等相关注解进行一个详细的扫盲,希望能够帮助到到家,使用起来更加顺畅一、@Value@Value注解的注入非常强大,可以借助配置文件的注入、也可以直接注入注入普通字符串 @Value("normal") private Strin转载 2021-03-29 10:58:36 · 2380 阅读 · 0 评论 -
Spring——@Bean注解
1.当项目中的类是自己编写的,则一般使用@controller、@service、@component、@Repository等注解直接把bean交给spring管理。2.当我们需要引入第三方库(或者其他未被@component注解修饰过的类),并且也需要把第三方库中的类实例交给spring管理时,则使用@Bean、@Configuration注解。一、@Bean注解介绍@Bean标识一个用于配置和初始化一个由Spring IOC容器管理的新对象的方法,类似于xml配置文件中的<be.原创 2021-02-09 14:25:36 · 713 阅读 · 1 评论 -
@Primary 和 @Qualifier
当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息解决(1)使用Qualifier注解,选择一个对象的名称,通常比较常用(2)Primary可以理解为默认优先选择,不可以同时设置多个,内部实质是设置BeanDefinition的primary属性注解 备注 @Primary 优先方案,被注解的实现,优先被注入 @Qualif转载 2021-02-01 22:05:20 · 268 阅读 · 0 评论 -
@Autowired 与 @Resource 注解的区别
@Autowired与@Resource注解的区别与使用 @Autowired与@Resource注解 @Autowired与@Resource的介绍 @Autowired与@Resource的作用 @Autowired的介绍 @Resource的介绍 @Autowired与@Resource的加载顺序 @Autowired的加载顺序 @Resource的加载顺序 @Autowired与@Resource的使用区转载 2021-02-01 17:19:41 · 118 阅读 · 0 评论 -
Spring——Autowired注解
上面的情况虽然在配置的时候允许属性为空(即找不到对应的bean),但同样的要在使用的使用判断该属性是否为空,否则可能会在使用使抛出空指针异常@Autowired注解的入门使用示例<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM...原创 2021-02-01 17:05:03 · 933 阅读 · 0 评论 -
Spring——Bean的定义及作用域的注解实现
一、classpath扫描与组件管理从Spring3.0开始,Spring JavaConfig项目提供了很多特性,其中包括使用java而不是XML定义Bean,比如 @Configuration,@Bean,@Import,@DependsOn@Component是一个通用注解,可以用于任何Bean@Repository,@Service,@Controller是更具有针对性的注解,分别用于注解DAO(持久层)、Service(服务层)、Controller(控制层 )元注解(Meta-ann原创 2021-01-06 20:54:09 · 466 阅读 · 0 评论 -
Spring-Resource与ResourceLoader接口
一、Resource接口Spring中有很多xml配置文件,同时还有自定义的各种properties资源文件,还有可能进行网络交互,收发各种文件、二进制流等。在Spring内部,针对于资源文件有一个统一的接口Resource表示,Resource接口的方法:●exists:返回Resource所指向的底层资源是否存在●isReadable:返回当前Resource代表的底层资源是否可读●isOpen:返回Resource资源文件是否已经打开,如果返回true,则只能被读取一次然后关...原创 2021-01-03 17:25:43 · 186 阅读 · 0 评论 -
Spring——自动装配
SpringIoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有五种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减少或者消除属性或构造器参数的设置。在xml配置文件中,可以在<bean/>元素中使用autowire.原创 2020-12-24 20:40:03 · 133 阅读 · 0 评论 -
Spring——Aware接口
Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以获取响应的资源 通过Aware接口,可以对Spring响应资源进行操作(一定要慎重) 为对Spring进行简单的扩展提供了方便的入口。...原创 2020-12-23 22:52:53 · 97 阅读 · 0 评论 -
Spring——bean生命周期的初始化与销毁的三种方式
1、Bean的生命周期Bean的定义:在Spring的bean的配置文件(xml文件)中为bean定义id和classBean的初始化:在IOC容器启动时加载bean配置文件里的bean,并初始化,生成bean的实例Bean的使用:在单元测试或实际开发中从bean容器中取出一个bean的实例,然后调用它的方法Bean的销毁:在bean容器停止的时候去销毁由当前这个bean容器创建的所有的bean的实例重点是bean的初始化和销毁。2、bean的初始化初始化bean有两种方式.原创 2020-12-22 20:48:27 · 489 阅读 · 0 评论 -
Spring的配置项与作用域
在Spring的IOC里,把一切配置到IOC容器里的实体或对象都称为bean。1、配置项id:在整个IOC容器中,这个配置项配置bean的唯一标识class:具体要实例化的类(必须)scope:范围、作用域constructor arguments:构造器的参数properties:属性autowiring mode:自动装配的模式lazy-initialization mode:懒加载模式initialization/destruction method:初始化/销毁的原创 2020-12-18 07:56:28 · 180 阅读 · 0 评论 -
Springboot整合html页面
1、添加依赖2、配置原创 2020-10-28 10:10:57 · 6958 阅读 · 0 评论 -
为什么有些公司不让用 Lombok ?
不得不承认,Lombok 是一个很不错的 Java 库,它可以让你在少写代码的同时耍耍酷,简单的几个注解,就可以干掉一大片模板代码。但是,所有的源代码很多时候是用来阅读的,只有很少的时间是用来执行的 (你可以细品这句话)。接下来,我将用几个大家耳熟能详的场景,重演我们是如何掉入 Lombok 的戏法陷阱。# 爱的开始,恨的起源面对 Lombok 提供的诸多 “神走位”,你并不会介意在 IDE 上新增一个插件。对于 IntelliJ IDEA 玩家而言,只需搜索 “Lombok ...转载 2020-10-22 18:15:21 · 151 阅读 · 0 评论 -
Springboot 添加拦截器
一、实现拦截器package com.bxp.controller.interceptor;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletReques原创 2020-09-24 00:00:10 · 244 阅读 · 0 评论 -
Springboot静态资源提供网络映射服务
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Autowired private UploadResource uploadResource; // 实现静态资源映射 @Override public void addResourceHandlers(Re...原创 2020-04-06 01:21:25 · 264 阅读 · 0 评论 -
Springboot上传文件
1、前端form表单上传文件2、后端接收和保存@ApiOperation(value = "更换用户头像", notes = "更换用户头像接口", httpMethod = "POST") @PostMapping("uploadFace") public IMOOCJSONResult uploadFace(@ApiParam(value = "用户Id", name...原创 2020-04-06 01:18:50 · 196 阅读 · 0 评论 -
Springboot 多环境部署
1、添加配置原创 2020-04-05 12:00:36 · 162 阅读 · 0 评论 -
SpringBoot打包war
1、首先需要将pom文件中的打包方式修改为war<packaging>war</packaging>如果是单体项目,直接在pom文件中修改或者添加packaging标签如果是聚合工程,需要在对外提供接口的工程中(也就是controller所在的子工程)的pom文件中修改或者添加packaging标签2、去掉springboot自带的tomcat依赖 ...原创 2020-04-04 16:36:39 · 217 阅读 · 0 评论 -
Spring AOP中args()和argNames的含义
args()的作用主要有两点:1、切入点表达式部分如果增加了args()部分,那么目标方法除了要满足execution部分,还要满足args()对方法参数的要求,对于符合execution表达式,但不符合args参数的方法,不会被植入切面。2、定义了args()之后,才能把目标方法的参数传入到切面方法的参数中(通过Joinpoint也可以获取参数,但当前方法是直接用切面方法参数接受)。...原创 2020-03-26 00:18:49 · 6802 阅读 · 6 评论 -
SpringBoot项目整合AOP
1、添加依赖原创 2020-03-24 18:05:34 · 262 阅读 · 0 评论 -
SpringBoot表单验证
注:本文章为上课笔记,并非原创,如有问题可以发送邮件15735105314@163.com,如有侵权会立刻撤销spring-boot-start-web 包里边包含了hibernate-validator 包,所以不需要再引入hibernate的包。验证Bean:public class ValBean { /** * Bean Validati...原创 2020-03-17 23:59:31 · 118 阅读 · 0 评论 -
SpringBoot整合日志Log4j
1、移除默认日志 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusion...原创 2020-03-16 12:30:41 · 149 阅读 · 0 评论 -
SpringBoot整合Swagger2——自动生成API文档
1、引入依赖<!-- swagger2 配置 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version&...原创 2020-03-15 00:45:50 · 262 阅读 · 0 评论 -
SpringBoot整合Mybatis分页功能
注:本文章为上课笔记,并非原创,如有问题可以发送邮件15735105314@163.com,如有侵权会立刻撤销SpringBoot 整合 mybatis-pagehelper1.引入分页插件依赖<!--pagehelper --><dependency> <groupId>com.github.pagehelper</groupId...原创 2020-03-09 00:33:36 · 701 阅读 · 0 评论 -
SpringBoot整合通用Mapper
注:本文章为上课笔记,并非原创,如有问题可以发送邮件15735105314@163.com,如有侵权会立刻撤销1.在pom中引入通用mapper工具<!-- 通用mapper逆向工具 --><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper...原创 2020-03-09 00:10:33 · 1046 阅读 · 0 评论