4.1k 4 分钟

@EnableXXX 注解的底层其实就是使用了 @Import 注解的功能 # @Import 注解 @Enable * 底层依赖于 @Import 注解导入一些类,使用 @Import 导入的类会被 Spring 加载到 IOC 容器中。而 @Import 提供 4 种用法: 导入 Bean 导入配置类 导入 ImportSelector 实现类。一般用于加载配置文件中的类 导入 ImportBeanDefinitionRegistrar 实现类。 # 导入 Bean 项目结构: User 类与 Role 类 public class User {...
2.4k 2 分钟

# @EnableAutoConfiguration 注解 @EnableAutoConfiguratioon 注解内部使用 @Import (AutoConfigurationImportSelector.class) 来加载配置类。 配置文件位置:META-INF/spring.factories,该配置文件中定义了大量的配置类,当 SpringBoot 应用启动时,会自动加载这些配置类,初始化 Bean 并不是所有的 Bean 都会被初始化,在配置类中使用 Condition 来加载满足条件的 Bean 点击进入 @SpringBootApplication 注解内部 里面有...
26k 24 分钟

# 为什么要学 Spring Spring 技术是 JavaEE 开发必备技能,企业开发技术选型命中率 > 90% 专业角度 简化开发,减低企业级开发的复杂性 # 学什么 简化开发 IoC AOP 事务处理 框架整合 MyBatis MyBatis-plus Struts Struts2 Hibernate ..... Spring Framework(弹簧框架) 系统架构 # 核心概念 <font color = blue size = 5> 代码书写现状...
12k 11 分钟

# AOP 简介 AOP (Aspect Oriented Programming) 面向切面编程,一种编程范式,指导开发者如何组织程序结构 OOP (Object Oriented Programming) 面向对象编程 作用:在不惊动原始设计的基础上为其进行功能增强 Spring 理念:无入侵式 / 无侵入式 # AOP 核心概念 代理 (Proxy):SpringAOP 的核心本质是采用代理模式实现的 连接点 (JoinPoint): 程序执行过程中的任意位置,粒度为执行方法,抛出异常,设置变量等 在 SpringAOP 中,理解为方法的执行 切入点...
897 1 分钟

# Spring 整合 Junit 1. 导入 maven 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.11.RELEASE</version> </dependency>2. 在测试类上加上注解,类运行器:@RunWith...
2.7k 2 分钟

# Sprong-boot-devtools 热部署 监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前 spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动将应用代码更改到最新的 App 上面去,即在我们改变了一些代码或者配置文件的时候,应用可以自动重启,这在我们开发的时候,非常有用。 重新启动 vs 重新加载 Spring Boot 提供的重启技术通过使用两个类加载器来工作。 不改变的类(例如来自第三方 jar 的类)被加载到 base...
1.1k 1 分钟

# SpringBoot+vue 前后端对接,解决跨域问题。 1 启动 vue 项目 打开终端到 vue 项目工程的目录下执行命令 npm run serve2 打开 SpringBoot 项目,配置跨域 Config 类 import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import...
832 1 分钟

# SpringBoot SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程 创建过程: 创建工程模块 选择版本号与工程为 web 创建完成后创建一个 web 方法来验证以下是否可以使用 执行 mvn 命令 mvn spring-boot:run 使用 PostMan 对 http:localhost:8080/books/1 发送一个 get 请求 Spring 程序与 SpringBoot 程序对比 类 / 配置文件 Spring SpringBoot pom...
11k 10 分钟

# 基础配置 # 配置格式 SpringBoot 提供了多种属性配置方式 application.properties server.port=80 application.yml (主写) server: port: 81 application.yaml server: port: 82# 三个配置文件的优先级 <font style="color:red">properties</font> --> <font...
1.1k 1 分钟

一,下载 Spring5 步骤: 打开 spring 官网 spring.io Projects 中点击 Spring Framework 进入 Github github 中找到 Access to Binaries 访问内容中的连接 再访问 Releas 中内容的连接地址 下载 Spring5.2.6 的源码 每个部分都有三个 jar,javadoc.jar,sources.jar 二,创建一个普通的 java 工程 三,导入 Spring5 相关 jar 包 spring5 模块 Core Container 是核心部分是必须的 现在做基本功能至少需要 Core...