- 博客(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
2021-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人