![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 82
Spring原理包括SpringMVC等基础框架知识汇总
可为编程
无论走多远 都不要忘了当初为什么出发 知足知不足 有为有不为 为与不为皆为可为
展开
-
Spring依赖注入之手动注入
Spring依赖注入的原理,由浅入深,结合案例,干货满满原创 2023-11-24 10:25:32 · 246 阅读 · 0 评论 -
IOC容器创建bean实例的4种方式
SpringIOC容器提供了4种创建bean实例的方式,除了构造函数的方式,其他几种方式可以让我们手动去控制对象的创建,这几种方式大家都掌握一下,能够灵活使用。原创 2023-11-06 23:55:52 · 338 阅读 · 0 评论 -
Spring-IOC容器深度剖析详解
IOC容器是具有依赖注入功能(也就是DI)的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对使用者提供对象的查找等操作,可以说IOC容器控制了整个对象的生命周期原创 2023-11-05 10:49:45 · 118 阅读 · 0 评论 -
Spring中的核心概念
Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP),spring中其他的技术都是依靠3个核心的技术建立起来的,所以玩spring需要先对这3个概念有个深入的理解。原创 2023-11-02 09:53:55 · 98 阅读 · 0 评论 -
最新Java面试常问知识点汇总
1、list与set有什么不同?首先list与set都是继承于Collection接口1、list是有序的,set是无序的,list是一个有序的容器,保持了每个元素的插入顺序。即输出顺序就是输入顺序,而set方法是无序容器,无法保证每个元素的存储顺序,TreeSet通过Comparator 或者 Comparable 维护了一个排序顺序 2、list里面允许有重复的数据,set里不允许有重复的数据。3、list里面允许插入多个null形式的数据,set只允许插入一个null元素4、常用的实现类原创 2020-12-31 23:37:44 · 168 阅读 · 0 评论 -
一文搞懂并学会使用SpringCloudSleuth与ZipKin服务链路追踪(史上最全)
目录碎语闲言背景1、SpringCloudSleuth是什么 1.1、SpringCloudSleuth的优势 1.1.1、耗时分析 1.1.2、可视化错误 1.1.3、链路优化 1.2 ZipKin2、为什么需要Spring Cloud Sleuth3、如何实现Spring Cloud Sleuth集成ZipKin实现服务链路追踪碎语闲言 前两天写的一个文章是关于SpringBootActuator服务监控的,很多人浏览,激发起了写博客的斗志,其实我也是出于一种学习的心态,边学习边记录,原创 2020-09-05 00:27:51 · 548 阅读 · 3 评论 -
高并发问题解决方案合集
Java项目中高并发问题的解决方案这道题是比较典型的题吧,也是我第一个公司入职的时候,面试官问我的,当时我回答只能说是星星之火,还不能燎原那种,差点被面试官给浇灭。1、采用缓存技术这是最简单的一个回答,用户缓存、页面缓存等一切缓存。使用特定的机制来进行刷新,利用消耗内存空间来换取用户的效率,同时减少数据库的访问次数。2、优化SQL语句把数据库的查询语句进行优化,一般复杂的sql语句就不要用ORM框架自带的做法来写,采用自己来写sql,hibernate中的hsl语句就会很耗时。3、优化数据库的表原创 2020-07-12 13:30:12 · 703 阅读 · 0 评论 -
关于springboot自动注入出现Considerdefiningabeanoftypexxxinyourconfiguration问题解决方案
关于spring boot自动注入出现Consider defining a bean of type ‘xxx’ in your configuration问题解决方案原文写的挺好的,我就不再赘述了。原文地址:https://blog.csdn.net/a532672728/article/details/77702772原创 2020-06-14 17:15:24 · 2187 阅读 · 1 评论 -
一文搞懂并学会使用SpringBoot的Actuator运行状态监控组件
Spring Boot Actuator便可以帮助我们全方面监控应用节点比如健康检查、审计、统计、HTTP追踪等。我们可以通过JMX或者HTTP endpoints来获得。spring Boot Admin配合下可以进行页面展示,也和可以与其它外部应用系统系统整合。原创 2020-09-03 00:14:38 · 1406 阅读 · 1 评论 -
Spring Security并结合JWT实现用户认证(Authentication) 和用户授权(Authorization)
引言在Web应用开发中,安全一直是非常重要的一个方面。Spring Security基于Spring 框架,提供了一套Web应用安全性的完整解决方案。JwT (JSON Web Token) 是当前比较主源的Token令牌生成方案,非常适合作为登录和授权认证的凭证。这里我们就使用 Spring Security并结合JWT实现用户认证(Authentication) 和用户授权(Authorization) 两个主要部分的安全内容。一、JWT与Aoth2的区别在此之前,只是停留在用的阶段,对二者的原创 2020-08-09 11:43:21 · 5920 阅读 · 1 评论 -
Mybatis框架中jdbcType=“DATE“ 和 jdbcType=“TIMESTAMP“ 两种类型的区别
也算不上是Mybatis的bug,只能说是特性,本来就是这么设置的,在连接oracle数据库的时候当 jdbcType=“DATE” 类型时,返回的时间只有年月日(yyyy-MM-dd)的 ,当 jdbcType=“TIMESTAMP” 的时候,返回的时间是年月日和时分秒(yyyy-MM-dd HH:mm:ss),参考下图:以绑定时间和解绑时间为例:**1.1当绑定时间的jdbcType=“DATE”,解绑时间的为jdbcType=“TIMESTAMP”,xml文件设置如下:1.2最终查询到的数据转载 2020-08-06 18:50:46 · 1504 阅读 · 0 评论 -
SpringBoot项目之Kaptcha实现登录验证码
一、pom.xml加载该依赖<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version></dependency>二、RestFul风格,在这里写一个调用验证码的接口: @GetMapping(value = "/captcha.原创 2020-08-02 14:46:24 · 340 阅读 · 0 评论 -
Springboot框架添加防止XSS攻击功能
觉得很不多的文章,推荐给大家!https://www.cnblogs.com/mrBeany/p/10649853.html原创 2020-07-13 18:11:33 · 467 阅读 · 0 评论 -
SSM框架实现新闻网站信息管理系统前台后台综合开发项目实战
新闻网站的实现分为前台及后台,采用SSM、maven进行开发,数据库采用mysql数据库。一、前台所有前台页面上面的部分同主页上面的部分相同。1. 主页在主页的左上角有logo可以通过点击logo重新访问主页。在右上角有一个用户登录/注册的链接,用以访问用户的登录/注册页面。在登录/注册链接下有一搜素框,用以实现通过关键字搜素查找索要浏览的新闻。在页面的中间的左边的几个框中会显示符合该框主题的热点新闻。在页面的中间的右边有三个框,每个框会显示一个最热新闻,包含新闻的题目及部分内容。在页面原创 2020-07-11 11:06:12 · 1655 阅读 · 1 评论 -
SpringBoot项目实现Excel导出功能
Excel导出SpringBoot项目中表格数据最近写业务代码,涉及到这个,前阵子写了篇博客介绍了用JS以Excel形式导出后台返回给前台的数据,这种方法只能是导出一个页面的数据,并不能按分页的形式导出,所以今天就改写一下,实现将接口返回的所有数据进行全部导出。前台jsp/html页面代码<div class="p-sm border no-top-border"> <button type="submit" class="btn btn-warning start原创 2020-06-25 15:40:21 · 381 阅读 · 1 评论 -
SpringBoot整合MyBatis项目搭建
SpringBoot+MyBatis搭建Restful项目前两天就rest和restful进行了一个深度的总结,同时写在此之前写了一个SpringBoot整合MyBatis的一个小Demo,今天就简单介绍一下RestFul风格的项目是怎样的,首先大家可以先去了解一下Rest与Restful深度理解Rest与Restful项目的搭建基本上都是根据我上篇的文章中搭建的操作是一样的,大家就看这里进行搭建就可以SpringBoot整合持久层技术之SpringBoot搭建MyBatis项目实战在这里我们对C原创 2020-06-21 08:23:13 · 327 阅读 · 1 评论 -
SpringJPA构建服务应用Demo
Spring Data JPA构建Restful服务应用Demo昨天介绍了什么是Rest和Restful,没有看到的同学可以参考我的这篇文章:深入理解REST与RESTfulAPI那么说了这么多咱就实战一把,如何用SpringBoot来实现Rest,只需要Spring DataJPA和Spring Data Rest两个依赖包,快速开发一个restful应用。创建项目pom.xml <dependencies> <dependency>原创 2020-06-20 17:15:53 · 217 阅读 · 1 评论 -
SpringBoot整合JDBCTemplate项目实战
SpringBoot整合持久层技术之搭建SpringJDBCTemplate项目实战现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。什么是JDBCTemplateJdbcTemplate是Spring提供的一套JDBC模板框架,它主要就是利用AOP技术来解决直接使用JDBC时大量的重复代码的问题,J原创 2020-06-19 22:27:07 · 496 阅读 · 1 评论 -
深入理解REST与RESTfulAPI
深入理解REST与RESTfulAPI引言传统API接口浅谈RESTRestAPI=RESTful操作规则Rest概念REST 系统的特征REST 系统的特征Rest优点和缺点引言大学我们接触最多的就是JSP技术,它可以让我们在页面中嵌入Java代码,但是这样的技术实际上限制了我们的开发效率,因为需要我们Java工程师将html转换为jsp页面,并写一些脚本代码,或者前端代码。这样会严重限制我们的开发效率,也不能让我们的java工程师专注于业务功能的开发,所以目前越来越多的互联网公司开始实行前后端分离。原创 2020-06-19 17:42:48 · 942 阅读 · 0 评论 -
SpringBoot整合JPA项目实战
解读SpringBoot整合持久层技术之搭建并整合Spring Data JPA项目实战接下来这阵子就SpringBoot整合持久层技术进行一个项目的搭建,做一个练手,以前搞过但是都淡忘了,特意来总结一下。今天是JPA,后面陆续搭建MyBatis、JdbcTemplate等持久层技术,供大家相互学习。创建SpringBoot项目直接上图吧在SQL里选择了Spring Data JPA MySql Driver Template Engines 选择 Thymeleaf创建成功后就是这样的一原创 2020-06-17 12:37:53 · 369 阅读 · 1 评论 -
如何利用JS获取当前具体日期时间与获取前一天日期时间
如何利用JS获取当前具体日期时间与获取前一天日期时间Date curDate = new Date();var nowDate = curDate.getTime();var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天//获取前一天具体日期如下var preDate = new Date(c原创 2020-06-16 15:52:10 · 3330 阅读 · 1 评论 -
解读JAVA处理排名问题-关于学生成绩排名及Collections中的sort方法与Comparable的使用
关于学生总成绩排名问题及Collections使用写一个项目真是存在很多的bug,修复的时间往往比开发所需要的时间更长,今天又出了一个bug,在这里记录一下,主要是针对系统中学生的成绩排名。出现的问题是当管理员对成绩进行删除操作的时候排名不会变化因为成绩是以Excel表格的形式进行导入的,在导入的同时对里面的成绩进行汇总和排序,在排序上分别对学生成绩的班级进行排名和全校名次进行排名,排名的关键点就是考试的批次,这么说可能有点笼统,下面举个栗子:成绩由管理员和教师进行上传,上传的同时教师选择考试批次原创 2020-06-15 09:03:48 · 784 阅读 · 1 评论 -
解决SSM项目打包没有mapper.xml文件的问题
解决SSM项目打包没有.xml文件的问题IDEA的maven项目中,默认源代码目录下(src/main/java目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。示例:当在IDEA中使用MyBatis时,一般会创建一个SQL映射的配置文件,这个文件如果是在src/main/java目录下,编译后在target目录下是找不到这个文件的对原创 2020-06-15 08:22:31 · 1060 阅读 · 0 评论 -
mybatis映射文件格式错误:根元素类型mapper的文档类型声明必须以..结尾
mybatis映射文件格式错误:根元素类型 mapper 的文档类型声明必须以>结尾。在写Spring 项目的时候,mapper.xml一直提示我报这个错误,实在是百思不得其解,经过不断的探索,终于找到了原因,我原来写的mapper.xml文件是这样的:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper SYSTEM "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd" P原创 2020-06-14 17:04:45 · 1997 阅读 · 1 评论 -
解决SpringBoot获取mapper.xml路径的问题
当mapper.xml与mapper.class放在同一文件夹下时,是不能够将xml文件打包进项目的,项目构建的时候不会加载到target文件夹中。在pom.xml中加入如下这句:<!--;这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。--><resources> <resource> <!--描述存放资源的目录,该路径相对POM路径--> <directory>原创 2020-06-14 17:01:44 · 1788 阅读 · 1 评论 -
深入理解JSON数组、JSON对象、JSON字符串、普通数组的区别与操作整理
深度理解JSON数组、JSON对象、JSON字符串、普通数组目录深度理解JSON数组、JSON对象、JSON字符串、普通数组JSON对象JSON数组前台处理JSON数据字符串和json对象和json对象数组相互转换后台处理JSON数据在这里首先提一下JSON的数据格式:1) 并列的数据之间用逗号(”, “)分隔。2) 映射用冒号(”: “)表示。3) 并列数据的集合(数组)用方括号(“[]“)表示。4) 映射的集合(对象)用大括号(”{}”)表示。5)JSON 数据的书写格式是:名称/值对。原创 2020-06-14 16:14:59 · 5117 阅读 · 1 评论