随笔分类 - spring
摘要:Spring DI(Dependency Injection)依赖注入是Spring框架的核心功能之一。 定义 依赖注入是一种设计模式,它允许将对象的依赖关系从对象内部解耦出来,通过外部将依赖关系注入到对象中,而不是由对象自己去创建或查找依赖。这样可以提高代码的可维护性、可测试性和可扩展性。 依赖注
阅读全文
摘要:Spring IoC(Inverse of Control,控制反转)是Spring框架的核心功能之一。 定义与概念 控制反转:是一种设计思想,将对象的创建和对象之间的依赖关系的管理从应用程序本身转移到外部容器。在传统编程中,对象A如果依赖对象B,那么对象A通常会在内部自行创建或查找对象B。而在Io
阅读全文
摘要:自主访问控制模型(DAC) 原理:资源的所有者可以自主地决定哪些用户或组可以访问该资源以及对资源的访问权限,如读、写、执行等。 特点:灵活性高,资源所有者对资源有绝对的控制权;但安全性相对较低,容易导致权限滥用。 应用场景:适用于小型、相对简单的系统或组织内部,如个人电脑上的文件系统,用户可以自行决
阅读全文
摘要:一、添加依赖 在 pom.xml 文件中添加必要的依赖: <dependencies> <!-- Spring Boot Starter Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri
阅读全文
摘要:术语 描述 特点 用途 Bean Java语言中可重用的组件,通常具有属性和对应的getter、setter方法等 遵循JavaBean规范,具有一定的封装性和可访问性 用于构建Java应用程序的各种组件,如在框架中作为配置信息的载体等 PO 持久化对象,通常与数据库中的表结构相对应 与数据库表结构
阅读全文
摘要:一、Spring Security概述 (一)简介 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,用于在Java应用程序中提供安全机制。它构建在Spring框架之上,能够轻松地集成到基于Spring的应用程序中,包括Spring Boot应用。 (二)核心功能 认
阅读全文
摘要:一、概述 目的 Spring Boot的主要目的是简化Spring应用程序的初始搭建以及开发过程。它采用了“约定优于配置”的原则,减少了开发人员需要编写的样板代码(如配置文件)数量。例如,在传统的Spring应用中,要配置一个数据源,需要在XML配置文件或者Java配置类中进行大量的配置,包括数据库
阅读全文
摘要:@Component 示例:@Component public class MyComponent { // 组件的功能方法 } 用法:用于将一个普通的Java类标记为Spring容器中的组件。Spring在扫描时会自动发现并实例化这个类,将其作为一个Bean管理。 说明:这是一个通用的注解,是其他
阅读全文
摘要:后端代码(Spring Boot + SSM部分) 1. 创建Spring Boot项目 使用Spring Initializr(可以通过IDEA等IDE自带的创建Spring Boot项目功能,或者访问Spring官网的Initializr页面)创建一个基础的Spring Boot项目,添加相关依
阅读全文
摘要:一、后端(基于Dubbo)搭建 环境准备 确保安装好Java开发环境(JDK)、Maven(用于项目构建管理)等基础工具。 创建Dubbo服务提供者项目 使用Spring Boot(方便集成Dubbo等各种组件)创建一个新的Maven项目。在pom.xml文件中引入Dubbo相关依赖,例如: <de
阅读全文
摘要:后端(Spring Cloud部分) 1. 创建Spring Cloud项目(以Spring Cloud Gateway和Spring Cloud Eureka为例) 首先,使用Spring Initializr创建一个基础的Spring Boot项目,并添加相关的Spring Cloud依赖,比如
阅读全文
摘要:一、Eureka(服务注册与发现) Eureka Server配置 application.yml配置示例:server: port: 8761 eureka: instance: hostname: localhost client: register-with-eureka: false fet
阅读全文
摘要:一、环境准备 Java环境 Spring Cloud是基于Java开发的框架,所以需要先安装Java开发工具包(JDK)。确保你的系统安装了JDK 8或更高版本。你可以从Oracle官方网站(https://www.oracle.com/java/technologies/javase-downlo
阅读全文
摘要:一、准备工作 1. 开发环境搭建 安装 JDK(Java Development Kit):前往 Oracle 官网(https://www.oracle.com/java/technologies/javase-jdk11-downloads.html ,以 JDK 11 为例)下载适合你操作系统
阅读全文
摘要:Spring MVC是一个基于Java的Web应用框架,用于构建灵活且易于维护的Web应用程序。 一、环境搭建 创建Maven项目(以Maven为例) 打开你喜欢的IDE(如IntelliJ IDEA或Eclipse),创建一个新的Maven项目。 在pom.xml文件中添加Spring MVC相关
阅读全文
摘要:控制反转(IOC) 概念:控制反转是一种设计模式,它将对象的创建和依赖关系的管理从程序代码中转移到容器(在Spring中是Spring容器)。传统情况下,对象之间的依赖是在代码中通过new关键字等方式来创建和管理的。而在Spring的IOC容器中,对象的创建和依赖注入是由容器来负责的。 示例:假设我
阅读全文
摘要:一、项目依赖配置 Maven项目 如果使用Maven构建项目,需要在项目的pom.xml文件中添加Spring Security的依赖。通常包括spring-security-web和spring-security-config。 <dependency> <groupId>org.springfr
阅读全文
摘要:一、前提条件 Java开发环境 确保你的系统已经安装了Java Development Kit(JDK)。Spring Boot 3.0及以上版本要求Java 17或更高版本。你可以通过在命令行(Windows用户在命令提示符或PowerShell中,Linux和macOS用户在终端中)输入java
阅读全文