自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 lombok的基本使用

1-5lombok的基本使用方式lombok是一个可以帮助我们大幅度简化代码的Java代码工具。比如JavaBean中private的成员变量需要getter和setter方法,大量的getter和setter方法在一个类中会让我们的类显得非常长。使用lombok工具就可以省去这些代码。使用方法在pom文件中添加配置此处未指定版本,你也可以指定版本<dependency>...

2020-01-31 12:56:21 331

原创 SpringBoot根据目录结构自动配置Url前缀

在很多其他框架中,比如Python的Flask、node.js的KOA,Controller要想能够响应前端的请求都需要我们主动去注册到应用程序上。而Spring不需要我们自己去注册,由Spring通过扫描注解的方式去主动发现。自定义RequestMappingInfoSpring中的RequestMappingHandlerMapping专门来负责处理标注了@RequestMapping的控...

2020-01-29 21:29:51 4792 9

原创 SpringBoot全局异常处理

为了让客户端能有一个更好的体验,当客户端发送请求到服务端发生错误时服务端应该明确告诉客户端错误信息。SpringBoot内置的异常处理返回的界面太杂乱,不够友好。我们需要将异常信息做封装处理响应给前端。创建一个全局异常处理类``...

2020-01-28 21:13:21 449

原创 Java异常分类及处理

异常分类Throwable: 在Java中,Throwable是所有异常的根基类,直接从Object继承而来,只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch)。它有两个子类:Error 和 Exception。Error: java 运行时系统的内部错误和资源耗尽错误,如虚拟机崩溃等。通过应用程序无法解决,应用程序不会抛出该类对象。Exception: 应用...

2020-01-20 14:57:52 210

原创 Spring之策略模式的解决方案

1.byname 切换bean的name2.@Qualifier指定bean3.有选择的只注入一个bean——注释掉某些bean上的@Component注解4.使用@Primary第1种方案需要在源代码里改Bean的名字,不推荐。前三种可选但是并不推荐,如果只是写业务代码,所有的代码都是你自己写的,当然可以每个方案随意使用。第4种方案,@Primary 的意思是优先,标注了@Primary...

2020-01-17 17:51:55 242

原创 Spring之模式注解

模式注解(Stereotype Annotations)Spring框架中有很多可用的注解,模式注解(Stereotype Annotations)是其中的一类。首先来看一段官方对Stereotype Annotations的定义。A stereotype annotation is an annotation that is used to declare the role that a ...

2020-01-17 16:27:19 504

原创 spring之@Conditional条件注解

自定义注解内置的成品条件注解@ConditionalOnProperty@ConditionalOnBean 当SpringIoC容器内存在指定Bean的条件@ConditionalOnClass @ConditionalOnExpression 基于SpEL表达式作为判断条件@ConditionalOnJava 基于JVM版本作为判断条件@ConditionalOnJndi 在JN...

2020-01-16 15:09:17 491

原创 SpringBoot默认包扫描机制及使用@ComponentScan指定扫描路径

SpringBoot默认包扫描机制标注了@Component和@Component的衍生注解如@Controller,@Service,@Repository就可以把当前的Bean加入到IOC容器中。那么SpringBoot是如何知道要去扫描@Component注解的。SpringBoot默认包扫描机制: 从启动类所在包开始,扫描当前包及其子级包下的所有文件。我们可以通过以下的测试来验证一下...

2020-01-15 16:36:18 29929 4

原创 @Autowired的注入方式

之前的文章依赖注入注入的是一个具体类的对象。但是这样就违背了依赖倒置的原则,如果我们要满足变化需要依赖一个抽象,而不是依赖一个具体。public class BannerController { @Autowired private Diana diana;}首先,我们要把Diana抽象成一个接口public interface ISkill { void r();}...

2020-01-07 17:57:41 5033

原创 Spring常用的三种依赖注入方式

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:成员变量注入,setter注入与构造注入。成员变量注入也叫字段注入public class BannerController { @Autowired private Diana diana;}setter注入public class BannerController { priva......

2020-01-07 16:12:54 387 1

原创 Spring的实例化和依赖注入时机与延迟实例化

Spring的实例化使用@Autowired可以注入一个bean进来 @Autowired private Diana diana;那么如果在容器中没有Diana的对象被实例化的时候应用程序会报错吗?我们可以通过把Diana上面的@Component注释掉来看一下结果如何//@Componentpublic class Diana { public void r(){ ...

2020-01-07 15:22:29 2233 1

原创 Spring几个常用构建RESTFulAPI的注解

@GetMapping用于处理GET请求。@GetMapping("/test") 等同于 @RequestMapping(value = “/test”,method = RequestMethod.GET)@PostMapping用于处理POST请求。@PostMapping("/test") 等同于 @RequestMapping(value = “/test”,method = ...

2020-01-06 14:45:53 1223 1

原创 Springboot热部署

使用spring提供的devtools添加依赖在pom文件中添加以下配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>run...

2020-01-06 10:55:38 144 1

net.wimpi.modbus

Java通过modbus通讯协议连接硬件设备,支持TCP方式通讯采用modbus rtu协议。下载压缩包解压后放到自己项目src目录下。调用方法参考文章:Modbus通讯协议(二)——Java向ModbusSlave模拟器读写数据

2021-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除