07 2021 档案

摘要:@RequestMapping的name属性 首先看此属性在@RequestMapping中的定义: @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Ma 阅读全文 »
posted @ 2021-07-29 14:40 satire 阅读(263) 评论(0) 推荐(0) 编辑
摘要:URI Builder Spring MVC作为一个web层框架,避免不了处理URI、URL等和HTTP协议相关的元素,因此它提供了非常好用、功能强大的URI Builder模式来完成,这就是本文重点需要讲述的脚手架~ Spring MVC从3.1开始提供了一种机制,可以通过UriComponent 阅读全文 »
posted @ 2021-07-29 14:29 satire 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:ClientHttpRequestFactory 它是个函数式接口,用于根据URI和HttpMethod创建出一个ClientHttpRequest来发送请求~ ClientHttpRequest它代表请求的客户端,该接口继承自HttpRequest、HttpOutputMessage,只有一个Cl 阅读全文 »
posted @ 2021-07-29 10:20 satire 阅读(627) 评论(0) 推荐(0) 编辑
摘要:Maven中的依赖作用范围概述 Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile, provided, runtime, test, system 等。scope 主要是用在 pom.xml 文件中的依赖定义部分,例如: <dependency> < 阅读全文 »
posted @ 2021-07-28 09:42 satire 阅读(29578) 评论(3) 推荐(24) 编辑
摘要:字段注解 字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了很多校验注解 ,如@NotNull、@Range等,但是这些注解并不是能够满足所有业务场景的。比如我们希望传入的参数在指定的String集合中,那么已有的注解就不能满足需求了,需要自己实现。 自定义注解 阅读全文 »
posted @ 2021-07-27 16:57 satire 阅读(1031) 评论(0) 推荐(1) 编辑
摘要:SpringBoot默认的容器为Tomcat, 依赖包在spring-boot-starter-web下 Xml代码 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- 阅读全文 »
posted @ 2021-07-27 13:30 satire 阅读(379) 评论(0) 推荐(0) 编辑
摘要:项目过程中,在不同的阶段,分别需要部署开发环境,测试环境,线上环境。如果都用一套配置文件,很容易弄乱,所以维持多套配置文件很有必要。 maven提供了一组属性以供开发人员灵活搭配,可以根据环境来打包,比如测试环境:mvn package -DskipTests -P test,-P也就是指定prof 阅读全文 »
posted @ 2021-07-26 11:03 satire 阅读(232) 评论(1) 推荐(0) 编辑
摘要:1.jetty介绍 通常我们进行Java Web项目开发,必须要选择一种服务器来部署并运行Java应用程序,Tomcat和Jetty作为目前全球范围内最著名的两款开源servlet容器,该怎么选呢。 Tomcat Tomcat属于Apache项目下核心项目,是一个免费的开放源代码的Web 应用服务器 阅读全文 »
posted @ 2021-07-26 09:40 satire 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:如何设置默认的JDK版本 <!-- 设置构建是的jdk的版本 --> <build> <!-- 插件就是Maven命令 --> <plugins> <!-- 修改编译插件的JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> < 阅读全文 »
posted @ 2021-07-23 13:55 satire 阅读(66) 评论(0) 推荐(0) 编辑
摘要:功能 加载指定的属性文件(*.properties)到 Spring 的 Environment 中。可以配合 @Value 和@ConfigurationProperties 使用。 @PropertySource 和 @Value 组合使用,可以将自定义属性文件中的属性变量值注入到当前类的使用@ 阅读全文 »
posted @ 2021-07-23 10:40 satire 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结)。SQL JOIN其实是一个逻辑概念,像NEST LOOP JOIN、 HASH JOIN等是表连接的物理实现方式。 为了更直观的了解以上join方式,我们通过俩个测试表来进行测试,首先是建表 阅读全文 »
posted @ 2021-07-22 11:10 satire 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:Occasionally the average developer runs into a situation where he has to map values of arbitrary types within a particular container. However the Java 阅读全文 »
posted @ 2021-07-20 15:55 satire 阅读(759) 评论(0) 推荐(0) 编辑
摘要:事务是什么? 事务:指单个逻辑操作单元的集合。 在操作数据库时(增删改),如果同时操作多次数据,我们从业务希望,要么全部成功,要么全部失败。这种情况称为事务处理。 例如:A转账给B。 第一步,扣除A君账号要转的金额。 第二步,增加B君账号的金额。 这两个步骤,要么都成功,要么都失败,这就是事务。 S 阅读全文 »
posted @ 2021-07-15 16:03 satire 阅读(154) 评论(0) 推荐(0) 编辑
摘要:bean的生命周期:创建 初始化 销毁。 Spring中声明的Bean的初始化和销毁方法有3种方式: @Bean的注解的initMethod、DestroyMethod属性 bean实现InitializingBean、DisposableBean接口 @PostConstruct、@PreDest 阅读全文 »
posted @ 2021-07-15 14:00 satire 阅读(368) 评论(0) 推荐(0) 编辑
摘要:注册Bean到IOC容器大致分为4种: ①、包扫描+组件注解(@Controller、@Service、@Repository、@Component) 针对类是我们自己编写的情况 ②、@Bean注解 针对导入第三方包里面的类的情况 ③、@Import 针对快速导入某一个类的情况,如仅仅只是调用无参构 阅读全文 »
posted @ 2021-07-15 11:57 satire 阅读(183) 评论(0) 推荐(0) 编辑
摘要:内置事件 Spring中的事件是一个ApplicationEvent类的子类,由实现ApplicationEventPublisherAware接口的类发送,实现ApplicationListener接口的类监听。 ApplicationContext 事件 Spring中已经定义了一组内置事件,这 阅读全文 »
posted @ 2021-07-15 11:12 satire 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Spring的AOP 动态代理模式的缺陷是: 实现类必须要实现接口 -JDK动态代理 无法通过规则制定拦截无需功能增强的方法。 Spring-AOP主要弥补了第二个不足,通过规则设置来拦截方法,并对方法做统一的增强。 关于代理的选择 在spring中,框架会根据目标类是否实现了接口来决定采用哪种动态 阅读全文 »
posted @ 2021-07-15 09:59 satire 阅读(174) 评论(0) 推荐(0) 编辑
摘要:本文主要讲解内容如下: Spring的核心之一 - AOP思想 (1) 代理模式- 动态代理 ① JDK的动态代理 (Java官方) ② CGLIB 第三方代理 AOP概述 什么是AOP(面向切面编程) AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预 阅读全文 »
posted @ 2021-07-15 09:19 satire 阅读(112) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍四个方面: (1) 注解版本IOC和DI (2) Spring纯注解 (3) Spring测试 (4) SpringJDBC - Spring对数据库的操作 使用注解配置Spring入门 说在前面 学习基于注解的IoC配置,大家脑海里首先得有一个认知,即注解配置和xml配置要实现的功能都 阅读全文 »
posted @ 2021-07-14 17:20 satire 阅读(501) 评论(0) 推荐(0) 编辑
摘要:基于xml配置对象容器——xml 标签说明 alias标签 作用:为已配置的bean设置别名 --applicationContext.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfram 阅读全文 »
posted @ 2021-07-14 15:01 satire 阅读(135) 评论(0) 推荐(0) 编辑
摘要:参考资料 Spring 教程 说在前面 什么样的架构,我们认为是一个优秀的架构? 判断准则:可维护性好,可扩展性好,性能。 什么叫可扩展性好? 答:在不断添加新的代码的同时,可以不修改原有代码,即符合开闭原则。 如何让程序的可维护性好,可扩展性好呢? 业界有一个公认的标准:高内聚,低耦合。 **高内 阅读全文 »
posted @ 2021-07-14 09:51 satire 阅读(380) 评论(0) 推荐(0) 编辑
摘要:Spring IOC 首先,在此之前,我们就必须先知道什么是ioc,ioc叫做控制反转,也可以称为依赖注入(DI),实际上依赖注入是ioc的另一种说法, 1.谁控制谁?: 在以前,对象的创建和销毁都是由用户控制的,用了ioc之后,对象的创建和销毁就都交给容器来控制了,用户就不用管这些,只关注业务需求 阅读全文 »
posted @ 2021-07-13 16:21 satire 阅读(345) 评论(0) 推荐(0) 编辑
摘要:前言 在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景。 那么问题来了,你知道spring中有哪些方式可以定义bean? 我估计很多人会 阅读全文 »
posted @ 2021-07-13 15:51 satire 阅读(235) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency> 在resources目录下创建log4j.pro 阅读全文 »
posted @ 2021-07-12 17:41 satire 阅读(187) 评论(0) 推荐(0) 编辑
摘要:转载自https://zhuanlan.zhihu.com/p/381554129 RESTful架构究竟是什么 别着急,想要了解RESTful,我们先来了解一位大佬Roy Thomas Fielding,一个出生于加州拉古纳海岸的伟大计算机科学家。一个集”HTTP协议(1.0版和1.1版)主要设计 阅读全文 »
posted @ 2021-07-12 10:11 satire 阅读(578) 评论(0) 推荐(0) 编辑
摘要:@ResponseBody @ResponseBody的作用其实是将java对象转为json格式的数据。 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据 阅读全文 »
posted @ 2021-07-09 10:41 satire 阅读(361) 评论(0) 推荐(0) 编辑
摘要:@ResponseStatus的作用就是为了改变HTTP响应的状态码,可以在代码中的三个地方使用它,分别如下: 加在@RequestMapping下方 一种在处理同步请求时使用@ResponseStatus,一种在处理异步请求时使用@ResponseStatus,分别如下图。 当在处理同步请求时使用 阅读全文 »
posted @ 2021-07-09 10:26 satire 阅读(388) 评论(0) 推荐(0) 编辑
摘要:@ModelAttribute: 该注解通常在Controller上的某个方法上,此方法会首先被调用,并将方法作为Mode的属性,然后再调用对应的Controller处理方法。 利用postman做测试,localhost:8988/1633c318f09f4071a1609cb5b1a952c5/ 阅读全文 »
posted @ 2021-07-08 16:24 satire 阅读(125) 评论(0) 推荐(0) 编辑
摘要:数据合并函数 由于业务需求有的时候需要将多个数据源进行合并,Reactor提供了concat方法和merge方法: concat public static <T> Flux<T> concat(Iterable<? extends Publisher<? extends T>> sources) 阅读全文 »
posted @ 2021-07-05 10:21 satire 阅读(2606) 评论(0) 推荐(1) 编辑
摘要:工厂方法创建流 Backpressure : the ability for the consumer to signal the producer that the rate of emission is too high push工厂方法 通过单线程生产者(在同一时间只有一个线程,可以调用nex 阅读全文 »
posted @ 2021-07-02 15:37 satire 阅读(782) 评论(0) 推荐(0) 编辑
摘要:序言 联系我上次写的关于Java内存的文章,对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及 Java 栈、Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这句代码: Object obj = new Object(); 1、假设这句代码出现 阅读全文 »
posted @ 2021-07-02 10:36 satire 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:Jpa查询 JpaRepository简单查询 基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等 继承JpaRepository publ 阅读全文 »
posted @ 2021-07-02 00:06 satire 阅读(1301) 评论(1) 推荐(3) 编辑
摘要:##1、创建用户: create user test identified by '123456';##identified后面跟密码 ##2、查询所有用户: select user from mysql.user; ##3、给用户添加所有权限: #用户详情的权限列表请参考MySQL官网说明:htt 阅读全文 »
posted @ 2021-07-01 16:29 satire 阅读(71) 评论(0) 推荐(0) 编辑
摘要:MySQL Start a mysql server instance Starting a MySQL instance is simple: docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v ~/ 阅读全文 »
posted @ 2021-07-01 14:28 satire 阅读(192) 评论(0) 推荐(0) 编辑
摘要:在Spring Boot中注解@ConfigurationProperties有三种使用场景,而通常情况下我们使用的最多的只是其中的一种场景。本篇文章带大家了解一下三种场景的使用情况。 场景一 使用@ConfigurationProperties和@Component注解到bean定义类上,这里@C 阅读全文 »
posted @ 2021-07-01 13:25 satire 阅读(240) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示