Java框架知识
耶亚希
这个作者很懒,什么都没留下…
展开
-
Spring 源码----XML 文件解析流程
1、XmlBeanDefinitionReaderXmlBeanFactory 中加载 XML 文件流的对象是 XmlBeanDefinitionReader,因此关于 XML 的解析我们就从 XmlBeanDefinitionReader 开始讲起。先来看一张 XmlBeanDefinitionReader 的继承关系图:这张继承关系图中涉及到了几个接口,我这里和大家说一下:BeanDefinitionReader:这个接口主要定义了资源文件的读取并将资源转为 BeanDefinition。原创 2020-11-03 14:29:48 · 613 阅读 · 0 评论 -
精讲RestTemplate-POST请求方法使用详解
前言:其实POST请求方法和GET请求方法上大同小异,RestTemplate的POST请求也包含两个主要方法:postForObject()postForEntity()二者的主要区别在于,postForObject()返回值是HTTP协议的响应体。postForEntity()返回的是ResponseEntity,ResponseEntity是对HTTP响应的封装,除了包含响应体,还包含HTTP状态码、contentType、contentLength、Header等信息。一、post原创 2020-11-02 17:32:18 · 14681 阅读 · 11 评论 -
SpringBoot整合Mybatis实现自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。相信大家对MyBatis都不陌生,在实际开发应用中,应用的比较多,它常常与SpringBoot框架,Spring框架 进行整合,进而开发相关的网站以及服务。原创 2020-10-31 14:54:59 · 823 阅读 · 6 评论 -
Spring data jpa 的使用与详解:复杂动态查询及分页,排序
一、 使用Specification实现复杂查询(1) 什么是SpecificationSpecification是springDateJpa中的一个接口,他是用于当jpa的一些基本CRUD操作的扩展,可以把他理解成一个spring jpa的复杂查询接口。其次我们需要了解Criteria 查询,这是是一种类型安全和更面向对象的查询。而Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。而JpaSpecificationEx原创 2020-10-30 14:52:37 · 5961 阅读 · 8 评论 -
Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置!
添加多数据源的配置先在Spring Boot的配置文件application.properties中设置两个你要链接的数据库配置,比如这样:spring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/test1spring.datasource.primary.username=rootspring.datasource.primary.password=123456spring.datasource.primary.driver-原创 2020-10-29 15:26:03 · 4735 阅读 · 5 评论 -
大多数人不知道的:HashMap链表成环的原因和解决方案
前言:在 JDK7 版本下,很多人都知道 HashMap 会有链表成环的问题,但大多数人只知道,是多线程引起的,至于具体细节的原因,和 JDK8 中如何解决这个问题,很少有人说的清楚,百度也几乎看不懂,本文就和大家聊清楚两个问题:JDK7 中 HashMap 成环原因;JDK8 中是如何解决的。一、JDK7 中 HashMap 成环原因成环的时机HashMap 扩容时。多线程环境下。成环的具体代码位置在扩容的 transfer 方法里面,有三行关键的代码,如下: void tra原创 2020-10-28 15:19:15 · 6536 阅读 · 6 评论 -
Spring Boot 中三种跨域场景总结
1、什么是跨域很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身没问题,但是我们在实际开发中,由于各种原因又经常有跨域的需求,传统的跨域方案是 JSONP,JSONP 虽然能解决跨域但是有一个很大的局原创 2020-10-27 14:24:53 · 5052 阅读 · 8 评论 -
其实你也可以使用SpringBoot自定义starter
使用过SpringBoot的都应该知道,一个SpringBoot 项目就是由一个一个 Starter 组成的,一个 Starter 代表该项目的 SpringBoot 启动依赖,除了官方已有的 Starter,我们可以根据自己的需要自定义新的Starter。一、自定义SpringBoot Starter自定义Starter,首选需要实现自动化配置,而要实现自动化配置需要满足以下两个条件:(1)能够自动配置项目所需要的配置信息,也就是自动加载依赖环境;(2)能够根据项目提供的信息自动生成Bean,并且原创 2020-10-24 14:50:04 · 5581 阅读 · 25 评论 -
Springboot以Tomcat为容器实现http重定向到https的两种方式!
1、 简介本文将介绍在Springboot中如何通过代码实现Http到Https的重定向,本文仅讲解Tomcat作为容器的情况,其它容器将在以后一一道来。2 、相关概念2.1 什么叫重定向所谓重定向,就是本来你想浏览地址A的,但是到达服务端后,服务端认为地址A的界面不在了或者你没权限访问等原因,不想你访问地址A;就告诉你另一个地址B,然后你再去访问地址B。对于重定向一般有两个返回码:301:永久性重定向;302:暂时性重定向。通过Chrome查看网络详情,记录了几个网站的重定向情况:原创 2020-10-22 15:19:51 · 4821 阅读 · 6 评论 -
2020全新Java面试题之Spring面试点
找工作很难,面试很难,但是如果我们在面试前有所准备,那就不会被动,我们面试成功的机会也会大很多的。一、为什么要使用 spring?1、简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2、轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处.原创 2020-09-06 17:19:55 · 356 阅读 · 2 评论 -
2020年浅谈SSM和SSH框架的面试知识点
Spring mvc运行原理:DispatcherServlet主要用作职责调度工作,本身主要用于控制流程(1)客户端请求提交到DispatcherServlet;(1)由DispatcherServlet控制器查询一个或多HandlerMapping,找到处理请求的Controller;(3)DispatcherServlet将请求提交到Controller;(4)Controller调用业务逻辑处理后,返回ModelAndView;(5)DispatcherServlet查询一个或多个Vi原创 2020-09-02 15:59:46 · 636 阅读 · 0 评论