
spring
文章平均质量分 53
spring相关文章
lemon20120331
这个作者很懒,什么都没留下…
展开
-
springboot自定义配置文件 yml格式
第一步 继承DefaultPropertySourceFactory 重写createPropertySource方法 import org.springframework.boot.env.YamlPropertySourceLoader; import org.springframework.core.env.PropertySource; import org.springframework.core.io.support.DefaultPropertySourceFactory; import原创 2022-05-31 16:27:00 · 255 阅读 · 0 评论 -
springboot防止用户多次提交
概述 使用场景:表单提交业务 作用:防止用户在同一时刻点击造成垃圾数据的生成。= 原理:根据url地址和上次地址链接是否相同,如果相同的话,在5秒(可以自定义)不会再次提交。 步骤 定义一个注解 /** * 自定义注解防止表单重复提交 * */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RepeatSubmit { /** * 间隔时间原创 2022-03-10 17:27:41 · 139 阅读 · 0 评论 -
springboot项目使用war包进行部署
第一步 将pom文件中的打包方式修改成 war <packaging>war</packaging> 第二步 将springboot依赖中自带的tomcat剔除 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&原创 2022-02-25 14:29:37 · 96 阅读 · 0 评论 -
完整的logback-spring.xml
01、application-dev.yml配置 myapp: logpath: G:/logs/springboot/ 02、application-prod.yml配置 myapp: logpath: /logs/springboot/ 03、log-spring-xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false原创 2021-12-20 10:58:45 · 481 阅读 · 0 评论 -
微信Native支付V3版本
微信Native支付V3版本 微信支付在开发之前也是需要进行商户接入的 接入文档链接: https://pay.weixin.qq.com/index.php/core/home/login Native支付介绍 商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式 对应的链接: https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_3.shtml 微信提供的文档听详细的,需要准备的东西也有介绍,简单分为以下几种:原创 2021-10-20 15:19:26 · 485 阅读 · 0 评论 -
支付宝扫码支付
扫码支付 企业使用支付宝支付的话,需要先进行账户的接入支付 接入支付文档链接: https://opendocs.alipay.com/open/0128wr 接入支付文档视频: https://www.kuangstudy.com/course/play/1377518279077142529#ksd_1381861907484418050_1381862218542391297 ps : 该视频来自于学相伴 企业接入完成后可以得到以下参数: appId 回调地址 应用私钥: 支付宝公钥 以上参原创 2021-10-20 11:46:59 · 465 阅读 · 0 评论 -
SpringMVC
MVC模式 mvc : 是一种用于设计创建web应用表现层的模式。使用它可以将业务逻辑,数据,页面显示代码分离出来 Model(模式):数据模型(封装对象) View(试图):用于展示数据(html,jsp) Controller(控制器):用于程序业务逻辑处理 1、封装请求:model 2、调用service 3、响应跳转视图 SpringMVC SpringMVC是Spring产品对MVC模式的一种具体实现, 它可以通过一套注解,让一个简单的Java类成为控制器,而无须实现任何接口原创 2020-09-22 21:10:21 · 148 阅读 · 0 评论 -
spring事务
事务特性: ACID 原子性: 事务是一个原子操作,由一系列动作完成.事务的原子性就是确保动作要么全部完成,要么完全不起作用 一致性: 事务一旦完成,要确保所建模的业务必须一致,不可以部分完成部分失败,要保证现实的数据不被破坏 隔离性: 有可能多个事务同时处理同一个数据,要保证事务之间隔离开,防止数据损坏 持久性 事务一旦完成,无论系统发生什么错误都应该保证数据的持久性,这样可以把数据从任何系统奔溃中恢复过来,通常下,事务的结果会放在持久化储存器中 spring事务 本质:原创 2020-09-18 19:26:02 · 93 阅读 · 0 评论 -
IOC
概述 IOC(控制反转) 是一种很设计思想,目的是为了指导我们设计出松耦合的程序 控制 : 指的是对象的控制权,在java中可以理解为对象的控制权限(对象的创建,销毁等) 反转 : 指的是对象的控制权由原来在程序员手中交给spring容器去管理 总结来说 : 就是对象的控制权交给spring容器,由spring容器来管理对象的生命周期和对象之间的关系,程序员需要获取对象时去spring容器中获取 主要功能是 : 降低了对象之间耦合度高,实现对象之间的解耦 IOC底层用的原理是 : 反射 我们可以把原创 2020-09-16 20:34:47 · 111 阅读 · 0 评论 -
AOP
概念 AOP即面向切面编程,可以说是OOP即面向对象编程的一种补充和完善 AOP是一种思想,目的是为了不改变原来的代码的前提下对原有功能进行增强 springAOP是对AOP思想的实现,spring底层支持jdk和cglib动态代理 spring会根据被代理的类是否有接口来判断使用哪种代理方式 有接口的话使用jdk代理 没有接口的话使用cglib代理 使用jdk动态代理的话效率比cglib高(因为jdk代理是jdk原生的技术,而cglib是依赖第三方技术),但是jdk动态代理的被代理类必须要实现接口,有一原创 2020-09-16 19:55:23 · 76 阅读 · 0 评论 -
spring常用注解
IOC IOC注解都必须放在想要被IOC容器管理的类上,一共有四个: @Component 非三层模式范围的类上使用 @Controller 一般标注在表现层的类上 @Service 一般标注在业务层的类上 @Repository 一般标注在持久层的类上 @Component是Spring提供的通用的组件注解。 @Component @Controller @Service和@Repository功能一样,可以互换,我们使用不同注解主要为了区分被注解的类处在不同的业务层,使逻辑更加清晰。 它们原创 2020-09-14 21:22:07 · 102 阅读 · 0 评论 -
SpringMVC处理中文乱码
方法一:引入自己定义的编码过滤器 处理数据编码问题 1.写一个处理编码问题的过滤器类 分为EncodingRequest和LoginFileter //EncodingRequest下的内容: package com.zhm.util; import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServl...原创 2020-03-01 12:16:27 · 183 阅读 · 0 评论 -
springMVC
客户端参数的传递 1.数据类型支持那些 String int float double char 不要传递中文 一个字符还是可以传递的 Date 日期 可以传递 规定 格式类型 默认格式 1990/09/09 一个参数 可能有多个值 例如 爱好 数组 数据的数据类型可以取决于 数据值的数据类型 2. 一个对象数据的传递 只要 1. 数据类型要符合 2 fro...原创 2020-02-29 21:02:52 · 166 阅读 · 0 评论 -
spring框架各个数据类型的注入
demo 一个实体类(包含:int,String,数组,List集合,Set,Map,Properties,Date ): //记得给上对应的get set方法,我在此省略了 public class People { private int pid; private String pname; private String[] loves; private List<String...原创 2020-02-27 18:56:15 · 167 阅读 · 0 评论