这里写目录标题前言IOCAOP代理(照搬JavaGuide)静态代理动态代理JDK 动态代理机制JDK 动态代理类使用步骤代码示例CGLIB 动态代理机制CGLIB 动态代理类使用步骤代码示例JDK 动态代理和 CGLIB 动态代理对比静态代理和动态代理的对比 前言用了这么久的Springboot,一直没有对IOC、AOP这两个核心知识作总结,还依稀记得刚入门学习Springboot的时候完全看
转载
2024-10-08 11:12:51
40阅读
1、创建Spring Initializr模块2、手动创建 controller3、运行测试一、概述====1、SpringBoot简介SpringBoot官网说:“Spring Boot使创建独立的、生产级的基于Spring的应用程序变得很容易,您可以“直接运行”这些应用程序。”也就是说,SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配
转载
2024-10-25 09:44:59
4阅读
1. 创建工程项目第一步,选择Spring Initializr 、设置 Project SDK 为jdk1.8第二步,填写Group、Artifact、Type 选择Maven POM,点击Next第三步,选择Web、SQL 如图所示第四步第五步,点击Finish,如图项目结构如图2. 配置maven 环境,前提是搭建好了maven私服,详见之前博文第一步,点击工程项目右侧的maven ,如图第
转载
2024-03-15 12:01:43
64阅读
一、springboot自定义错误页面springboot为我们提供了一个默认的映射:/error 当处理中抛出异常,就会转到该请求中处理,并且该请求有一个全局的错误页面来展示异常,如下图,当我们输入一个不存在的地址,就会跳转到此页面 上面的错误页面并不友好,下面我们自己实现错误提示页面第一步、在我们的Spring Boot项目目录/src/main/resources/st
转载
2024-03-20 23:20:01
79阅读
IOC机制**作用:**将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合。简而言之,将对象创建过程的职责赋予容器,通过容器管理对象的生老病死, 将对象创建过程从编译时延期到运行时,即通过配置进行加载,这样一来就解决了不用编译后期选择具体实现,其实就是面向对象的核心理念,针对接口编程。IOC是个factory加上依赖管理,系统的创建过程就从原先的new改为配置组装,内部通过注入解决了
转载
2024-04-07 09:19:09
80阅读
我觉得看源码应该先大概的读,知道主脉络,然后再去读细节,这样才不会乱,先放上我画的图(不怎么会画,大概看看就好,最大的正方形就是ioc容器) 然后我们来看一下照着图来走一下代码在springboot启动类打断点
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
转载
2024-07-01 11:56:21
25阅读
Spring IoCSpring IoC就是一个容纳Bean的容器,并对Bean进行管理,你可以想象Spring IoC就是一个生成Bean、容纳Bean、管理Bean的工厂;BeanFactory是Spring IoC的核心接口,从名称上我们就能了解,这是一个工厂,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖,简单来说,就是你需要new对象的时候,他能帮助你将对象new
在使用传统的ServerSocket和Socket的时候 很多时候程序是会阻塞的比如 serversocket.accept() , socket.getInputStream().read() 的时候都会阻塞 accept()方法除非等到客户端socket的连接或者被异常中断 否则会一直等待下去read()方法也是如此 除非在输入流中有了足够的数据 否则该方法也会一直等待下去
前言本文借鉴于: 这篇博文。 原本想集成到项目中, 但因为集成 springboot版本 2.2.2.RELEASE 和springcloud <spring-cloud.version>Hoxton.RELEASE</spring-cloud.version> 版本失败,再加上还需要 安装Consul 去使用,所以放弃了。 随后自己又集成了一个 eureka 的版本 ,无
转载
2024-04-01 17:14:05
34阅读
inversion of control 初学Java可能使用new创建对象。但spring通过描述来创建对象。 spring boot不建议使用xml,而是通过注解描述生成对象。spring中每一个需要管理的对象称为bean,spring管理这些bean的容器,称为ioc容器。 ioc容器需要具备2个基本功能: 1.通过描述发布和获取bean 2.通过描述完成bean直接的依赖关系在spring
转载
2024-03-03 23:08:10
18阅读
IoCIoC 其实有两种方式,一种就是 DI,而另一种是 DL,即 Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其他组件被 IoC 容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务,概念之间的关系如图 1 所示可能更贴切些。 我们通常提到的 Spring IoC,实际上是指 Spring 框架提供的 IoC 容器实现(IoC Conta
转载
2024-03-19 13:56:52
30阅读
IOC 即为(Inversion of Control),控制反转。SpringBoot支持XML方式,推荐使用注解方式。实现一个简单的IOC实例新建一个spring 项目。实现一个简单的Bean对象。@Data
public class Student {
private Long id;
private String username;
private String p
转载
2023-12-25 14:41:28
37阅读
1.什么是IO Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。 流
转载
2023-10-18 13:21:23
47阅读
Java中IO 什么是IO 这里这个I指的是input,而这个O指的则是output,对于IO的认识就是输入输出。在讨论IO的时候,流则是关键中的关键 按数据流向分类 输入流和输出流 按处理的数据类型分类 字节流和字符流 字节流 对于字节流,它是用来操作我们的二进制文件的,因为字节流可以操作的数据是 ...
转载
2021-08-23 22:00:00
94阅读
2评论
import java.io.*;
//创建文件对象
public class FileTest001 {
public static void main(String[] args) {
//
原创
2011-11-09 19:52:28
386阅读
Java中有许多重要的知识,比如什么类呀、某种流的…还有什么增删查改呀,甚至还有许许多多的知识,正所谓网络永无止境嘛。好了,下面我就来介绍介绍Java中的IO流。 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/ 输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同 的方式来访问不同的输入输出
转载
2023-08-31 08:02:11
87阅读
一 .springboot 接口 /**下载模版
* @param response
* @throws Exception
*/
@RequestMapping(value="/downExcel")
public void downExcel(HttpServletResponse response)throws Exception{
FileDownload.fileDo
原创
2020-11-16 12:30:25
1068阅读
# Caching Spring Boot auto-configures the cache infrastru
原创
2023-07-22 07:57:44
118阅读
# Spring Boot Web Services - 解决 Java.io.EOFException 错误
在使用 Spring Boot 构建 Web 服务时,有时可能会遇到 `java.io.EOFException` 错误。本文将详细介绍该错误的原因,并提供解决方法。
## 什么是 java.io.EOFException?
`java.io.EOFException` 表示遇到了
原创
2023-09-07 08:56:56
930阅读
这里写目录标题4:5:6:8:9:10:12:15:@Value:springBoot中获取自定义的值16:将自定义配置映射到一个对象17:18:19~21:springboot集成jsp(暂时不学)22:回顾:23:springboot集成Mybats24:使用Mybatis提供的逆向生成实体类、映射文件、DAO接口动态sql:27:28:29:30:32:34:自定义权限校验:35(事务 @