springboot
monkey-jie
这个作者很懒,什么都没留下…
展开
-
spring的AOP和事务
动态代理代理模式:给一个对象提供一个代理,并由代理对象来控制真实对象的访问(调用者并不知道真实对象是什么)。代理模式分静态代理和动态代理。这里只讨论动态代理,通俗的讲,动态代理就是在不修改代码的基础对被代理对象进行方法的增强。基于接口的动态代理JDK自带的动态代理就是基于接口的动态代理,被代理对象至少要实现一个接口,否则就无法使用代理。底层还是基于Java的反射来创建代理对象的。JDK动...原创 2019-12-21 21:49:51 · 406 阅读 · 0 评论 -
Spring中的IoC容器
什么是IoC什么是耦合和内聚耦合指的就是模块之间的依赖关系。模块间的依赖越多,则表示耦合度越高,相应的维护成本就越高。内聚指的是模块内功能之间的联系。模块内功能的联系越紧密,则表示内聚度越高,模块的职责也就越单一。所以在程序开发中应该尽量的降低耦合,提高内聚。也就是设计原则中的开闭原则和单一职责原则。工厂模式工厂模式就是用来解决程序间耦合的一种设计模式。可以把所有要创建的对象放在工...原创 2019-12-14 18:16:07 · 714 阅读 · 0 评论 -
spring中缓存注解的正确使用
写在前面的话在开始spring中缓存注解的用法解析前,先了解一下缓存是什么以及为什么要用缓存缓存是什么这里所涉及到的缓存都是指的web中的缓存。就是当你请求数据时,会优先从缓存中获取,如果未命中(就是缓存不存在),才去请求访问数据库,获取到数据后将数据加入到缓存中。为什么要用缓存一个需要大量重复调用的请求,用户每次调用都会触发一个数据库读取操作,当用户越来越多、数据量越大越大的时候,请求...原创 2019-08-31 11:22:41 · 1374 阅读 · 2 评论 -
springboot连接mongo自定义配置
最近使用mongo,老是报read timed out 错误,搜索了几下,没有我想要的,然后就去官方文档看了一下。根据官方文档写了一个配置类来自定义mongo客户端的连接。一下配置都是基于Java的元数据注册注册mongo实例使用com.mongodb.MongoClient直接实例化@Bean public MongoClient mongoClient(){ //...原创 2019-08-27 09:40:43 · 2072 阅读 · 0 评论 -
springboot远程连接ubuntu上的mongodb
一个在线博客项目选用了mongodb数据库,因为考虑到后期部署,所以将mongodb安装在了公网服务器上。安装mongodb可以参考官网的文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/以配置文件方式启动mongodb:先创建mongodb所需要的路径和文件sudo mkdir -p /data/...原创 2019-08-13 10:59:42 · 416 阅读 · 0 评论 -
swgger上传多文件的接口文档
最近在写前后端分离的项目,后端用的mutipartFlie数组接收多文件,我用的是swagger接口文档,但是,接口文档给我的是一个文本域,根本没法调试,靠前端来调试?不太现实。然后搜索了一波,发现了swagger-bootstrap-ui这个牛逼的插件。解决了swagger的多文件调试问题。下面说一下,怎么在springboot中使用这个玩意儿。pom.xml<!--swagger...原创 2019-05-13 12:39:33 · 2018 阅读 · 0 评论 -
前后端分离之多文件上传
后端使用multipartFile类型接受前端传的文件。前端既要传表单数据又要传文件,只能采用formdata格式来封装数据。前端在封装多文件时有个要注意的问题,我们前端开始没有注意这个问题,导致一直不能上传成功。就是要在formdata内遍历多文件的数组,再一个一个地封装成formdata类型,而不能直接整个多文件数组封装成一个formdata,这样后端是没有办法去解析的。下面贴上后端代码(...原创 2019-05-16 20:44:08 · 3177 阅读 · 0 评论 -
servlet之间传参的四种方法
今天在写前后端分离的验证码登录(基于spring security)时,发现通过session和redis都无法实现传参。然后试了很多种方法才成功。现在总结一下这些方法。1、session传参。放入值:request.getSession().setAttribute("smsCode",smsCode);获取值:SmsCode code = (SmsCode) request.getSes...原创 2019-05-16 20:26:42 · 5091 阅读 · 0 评论 -
瞎写的一段笔记(下次再整理)
注解:如同一张标签。说明了它具有什么能力,属性1、注解是一个携带数据的附属品2、在特定的场景由外部解析产生作用自定义注解-元注解@retention 什么时候使用该注解@Target 注解用于什么地方通过java反射解析注解信息springMVC准确找到controller对应的方法启动时,将所有的controller注解的方法存入mapper集合发送请求时,从spring的Ma...原创 2019-05-21 22:52:35 · 131 阅读 · 0 评论 -
springsecurity忽视拦截静态资源
springsecurity项目中,引入了css和js后,发现,都被拦截了。然后去百度,发现好多博客都是相互抄袭的,,神tm都没说清楚。。我,心态崩了要么就是根本不起作用,要么就是404错误。最后的解决方法是。在static中再新建一个目录。把所有的静态资源放在这个新建的目录中,再去对这个新建的目录做拦截忽视。结果成功了。...原创 2019-05-08 13:30:47 · 7113 阅读 · 3 评论 -
springboot上传图片到七牛云并把图片地址存入数据库
思路是先在表单中提交数据和图片,然后给图片创建一个实际的本地路径,然后用这个路径将图片上传到七牛云储存,上传成功后从七牛云返回文件名,将这个文件名存入数据库中。然后读取图片时只需用http://+域名/+文件名就可以成功取到图片。下面给出代码(从项目中抠出来的,可能不完整,但是思路肯定完整)引入七牛云的依赖:<dependency> <groupId&...原创 2019-03-28 20:24:50 · 2643 阅读 · 5 评论 -
springboot使用Jsoup防御XSS攻击
https://mrbird.cc/Jsoup XSS.html转载 2019-04-05 17:23:15 · 864 阅读 · 0 评论 -
springboot+mybatis事务管理
spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pers...原创 2019-04-03 21:12:06 · 23642 阅读 · 2 评论 -
springboot之登录拦截器的配置使用
首先配置拦截器:package com.lingfei.admin.config;import com.lingfei.admin.interceptor.MyInterceptor;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.conf...原创 2019-03-18 20:50:15 · 259 阅读 · 0 评论 -
springboot+easypoi搞定Excel导入导出
这是个开源的工具,只需要一行代码就可以搞定数据导入导出,而不用自己去写大量的工具类。 官网教程pom.xml:<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> ...原创 2019-03-18 18:57:49 · 2315 阅读 · 1 评论 -
springboot+thymeleaf实现邮件群发
最近在测试邮件发送的时候,就想能不能实现从注册人员的列表中选取对象来进行邮件群发。期间遇到了一点点小问题,在这记录一下。首先在pom.xml添加邮件发送的依赖:<!--邮件发送的依赖--> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-03-21 12:09:33 · 1161 阅读 · 0 评论