Spring全家桶系列学习笔记
文章平均质量分 92
程哥哥吖
路虽远,行则将至;事虽难,做则必成。
展开
-
springboot基础知识复习笔记
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。spring-boot-starter-data-redis redis数据库支持。spring-boot-starter-data-jpa 数据库支持。Spring和Spring MVC要配置大量的参数。原创 2023-03-16 14:15:03 · 388 阅读 · 0 评论 -
MyBatis基础知识复习笔记
Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。原创 2023-03-16 11:03:17 · 477 阅读 · 0 评论 -
Spring基础知识复习
是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置有这些模块:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring AOP:AOP服务;Spring DAO:对JDBC的抽象,简化了数据访问异常的处理;原创 2023-03-14 16:44:33 · 348 阅读 · 0 评论 -
Git常用命令复习笔记
两者的区别是github有私有仓库和共有仓库,私有仓库一般收费,gitlab打破这种限制,可以免费搭建私有仓库,并且可以部署在自己的服务器上。建议使用merge,保留原分支变更,master就是一次一次的merge,gitk命令可以很直观的看到,或平台网页端网络图那里更好看,什么时候合并了一个feture。rebase后看总图,会有很多重复提交;Github 是一个基于git实现在线代码托管的仓库,向互联网开放,共有仓库免费,建立私有仓库要收费,因为Github的初衷就是为了大家共享自己的劳动成果。原创 2023-03-04 12:26:14 · 1142 阅读 · 0 评论 -
Ngnix学习笔记
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。原创 2022-12-27 16:25:00 · 78 阅读 · 0 评论 -
web随想笔记(二)
它利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。既可以很方便的缓存对象,同时用来缓存的内存的是使用redis的内存,不会消耗JVM的内存,提升了性能。redis是设置单独的缓存服务器,所有集群服务器统一访问redis,不会出现缓存不同步的情况spring cache是很早就有的东西,现在+redis是为了顺应时代,更好的兼容集群环境,加强保留spring cache功能,不如直接使用redis。原创 2022-12-17 21:56:42 · 349 阅读 · 0 评论 -
web随想笔记(一)
OJ页面将提交的代码封装成json格式发给web服务器端,服务器端接收json获取信息,进行进一步封装,转发给判题机,拆解json数据获得程序代码,运行程序返回结果。IO重定向判断程序是否正确,返回json数据,程序的所有输出重定向到一个文件,将输出的文件与标准答案的文件相比较,判断是否正确。难点:如何防止恶意代码?如,提交了C++代码,,如果服务器照常运行会使服务器关机,造成严重后果。服务器端生成验证码字符串和验证码图片,验证码字符串存入session中以便登录时判断验证码是否正确,之后Bufferedi原创 2022-12-05 12:55:16 · 384 阅读 · 0 评论 -
SpringBoot2应用及其底层源码学习(三)(转自尚硅谷)
接着导入数据库驱动包(MySQL为例)。相关数据源配置类 : 数据源的自动配置。: 事务管理器的自动配置。: 的自动配置,可以来对数据库进行CRUD。: JNDI的自动配置。: 分布式事务相关的。单元测试数据源62、数据访问-druid数据源starter整合方式官方文档 - Druid Spring Boot Starter引入依赖:分析自动配置:配置示例:63、数据访问-整合MyBatis-配置版MyBatis的GitHub仓库MyBatis官方starter的命名方式:引入依赖原创 2022-09-01 23:50:46 · 273 阅读 · 2 评论 -
SpringBoot2应用及其底层源码学习(二)(转自尚硅谷)
假设给前端自动返回json数据,需要引入相关的依赖控制层代码如下:32、请求处理-【源码分析】-各种类型参数解析原理 - 返回值处理器有讨论ReturnValueHandler。现在直接看看重点: 注解,即,它实现接口38、响应处理-【源码分析】-HTTPMessageConverter原理返回值处理器原理:接口:: 看是否支持将 此 类型的对象,转为类型的数据。例子:对象转为JSON,或者 JSON转为,这将用到关于的实例化请看下节。的初始化时会调用上述代码会加载的所有,用来处理的实原创 2022-08-28 16:58:33 · 532 阅读 · 0 评论 -
SpringBoot2应用及其底层源码学习(一)(转自尚硅谷)
转自尚硅谷-语雀:https://www.yuque.com/atguigu/springbootSpring Boot 2核心技术Spring Boot 2响应式编程Spring官网覆盖了:基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。Create stand-alone Spring applicationsEmbed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)Provide opinionated原创 2022-08-24 19:51:53 · 641 阅读 · 0 评论 -
SpringMVC学习笔记(三)
使用配置类和注解代替web.xml和SpringMVC配置文件的功能 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实WebApplicationInitializer的类并将配置的任务交给它们来完成。 Spring3.2引入了一个原创 2022-08-21 22:13:02 · 304 阅读 · 0 评论 -
SpringMVC学习笔记(二)
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户;SpringMVC视图的种类很多,默认有转发视图和重定向视图,当工程引入jstl的依赖,转发视图会自动转换为JstlView,若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。原创 2022-08-20 10:27:13 · 308 阅读 · 0 评论 -
SpringMVC学习笔记(一)
一、SpringMVC 简介1.1 什么是 MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller原创 2022-08-16 23:36:37 · 96 阅读 · 0 评论 -
Thymeleaf简要学习笔记(转自代码重工)
服务器端模板技术。原创 2022-08-13 09:35:50 · 781 阅读 · 0 评论 -
MyBatis学习笔记(二)
一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问,使一级缓存失效的四种情况:不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任何一次增删改操作同一个SqlSession两次查询期间手动清空了缓存...原创 2022-08-11 15:23:21 · 181 阅读 · 0 评论 -
MyBatis学习笔记(一)
因此一个映射文件对应一个实体类,对应一张表的操作;工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合,将这些数据放在map中,只需要通过**此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值;此时可以使用**$ {}和# {}**以任意的名称获取参数的值,注意${}需要手动加单引号。...原创 2022-08-09 00:28:28 · 243 阅读 · 0 评论 -
Spring5框架学习笔记(四)
Spring5框架新功能原创 2022-08-02 23:54:34 · 178 阅读 · 0 评论 -
Spring5框架学习笔记(三)
事务添加到JavaEE三层结构里面Service层(业务逻辑层)在Spring进行事务管理操作有两种方式编程式事务管理和声明式事务管理(使用)声明式事务管理1.基于注解方式(使用)2.基于xml配置文件方式在Spring进行声明式事务管理,底层使用AOP原理Spring事务管理API提供一个接口,代表事务管理器,这个接口针对不同的框架提供不同的实现类。......原创 2022-08-01 16:28:50 · 82 阅读 · 0 评论 -
Spring5框架学习笔记(二)
调用newProxyInstance方法第一参数,类加载器;第二参数,增强方法所在的类,这个类实现的接口,支持多个接口;第三参数,实现这个接口InvocationHandler,创建代理对象,写增强的部分。在增强类里面,创建方法,让不同方法代表不同通知类型。,使用Proxy类里面的方法创建代理对象。在spring配置文件中开启生成代理对象。......原创 2022-07-31 16:09:00 · 68 阅读 · 0 评论 -
Spring5框架学习笔记(一)
Spring是轻量级的开源的JavaEE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分。原创 2022-07-30 15:04:19 · 90 阅读 · 0 评论 -
Javaweb回炉简要学习笔记
Javaweb回炉简要学习笔记原创 2022-07-28 16:05:32 · 230 阅读 · 0 评论