Java应用框架
文章平均质量分 75
记录JavaWeb框加学习
GaoYang-笔迹
http://www.geq2020.top/
展开
-
RabbitMQ的相关概念及队列模式
RabbitMQ的相关概念及五种队列模式一、RabbitMQ介绍二、RabbitMQ的五种队列模式(一)、简单模式(二)、Work模式(三)、发布/订阅模式(四)、路由模式(五)、主题模式三、消息持久化四、ACK应答一、RabbitMQ介绍消息队列产品有很多,比如说常见的有RocketMQ、RabbitMQ、ActiveMQ和Kafka。其中Kafka的性能是最好的,并发量比较大,而且消息收发的速度也非常快。但是消息收发的可靠性上,Kafka不如RabbitMQ,而且技术选型的时候执行速度并不是唯一标准转载 2021-07-18 19:51:51 · 241 阅读 · 0 评论 -
SpringBoot 项目添加抵御跨站防御脚本(XSS)攻击功能
一、XSS攻击 百度百科.XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。二、导入依赖库因为Hutool工具包带有XSS转义的工具类,所以我们要导入Hutool,原创 2021-05-07 21:14:26 · 1331 阅读 · 10 评论 -
SpringBoot项目中利用Swagger搭建REST API 比 Postman香 !
SpringBoot项目中利用Swagger搭建REST API一、简述二、pom.xml中导入Swagger的依赖三、创建Swagger的配置类四、测试Web接口一、简述开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可原创 2021-05-03 19:16:27 · 2246 阅读 · 8 评论 -
Spring Boot缓存注解介绍
Spring Boot缓存注解介绍1. @EnableCaching注解2. @Cacheable注解@Cacheable注解相关属性3. @CachePut注解4. @CacheEvict注解5. @Caching注解6. @CacheConfig注解。本文介绍在使用Spring缓存时,所应用到的一些注解和相对应的属性,并对其相关功能进行较为详细的介绍。1. @EnableCaching注解@EnableCaching是由spring框架提供的,SpringBoot矿建对该注解进行了继承。该注解需原创 2020-10-31 19:52:46 · 2394 阅读 · 0 评论 -
SpringMVC实现文件的上传下载
SpringMVC文件上传下载1. 步骤分析2. 代码实现3. 运行测试1. 步骤分析创建好工程并配置好SpringMVC基本环境,并引入上传文件需要的两个包:commons-fileupload-1.3.1.jar和commons-io-2.4.jar。创建上传页面upload.jsp在Spring的核心配置文件中注册上传处理器编写Controller层,从页面获取到然后存入指定的文件夹编写下载和显示界面show.jsp实现controller层下载功能2. 代码实现2.1、导入原创 2020-10-09 20:29:03 · 463 阅读 · 0 评论 -
Java通过DOM解析假装实现Spring中Bean注入
通过DOM解析假装实现Spring中Bean注入一、案例需求通过反射的形式去创建对象,只要通过传入xml配置,我们使用DOM解析xml的方式,去读取数据,根据数据去创建对象和简单属性赋值!该案例在于更好的理解Spring中的IOC容器本文参考博文:XML解析之DOM解析详解二、步骤结解析创建实体类创建application.xml文件解析xml文件根据反射去创建bean对象将xml配置的中property节点的数据赋给创建好bean测试三、代码实现1. 创建实体类该实体类的原创 2020-09-22 10:24:58 · 398 阅读 · 1 评论 -
Spring注解之组件注册
Spring注解之组件注册一、环境搭建准备所需Jar包二、Spring注解之组件注册1、@ComponentScan和@Configurable2、@Component3、@Bean4、@TypeFilter@TypeFilter语法@FilterType.CUSTOM自定义规则5、@Scope各作用域的的作用案例演示6、Layz-bean使用语法测试7、@Conditional语法案例8、@import8.1 第一种用法:直接填class数组8.2 第二种用法:ImportSelector方式【重点】8.原创 2020-09-20 11:57:30 · 469 阅读 · 1 评论 -
Mybatis实现增删改查(CRUD)
一、mybatis 环境搭建步骤第一步:创建maven工程第二步:导入坐标第三步:编写实体类和持久层接口第四步:编写SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类mybatis创建过程二、 基于代理 Dao 实现 CRUD 操作1、编写测试类/** * @author GaoYang * @Company http://www.geq2020.top * @className: MybatisTest * @Description: TODO原创 2020-08-23 08:54:21 · 395 阅读 · 0 评论 -
自定义Mybatis框架
一、流程分析根据Mybatis的使用步骤我们可以发现我们在使用Mybatis二、使用Maven构建项目这里时使用的dom4j的工具包来解析xml文件。 <dependencies> <!-- 日志坐标 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12<原创 2020-08-22 17:15:32 · 333 阅读 · 0 评论