02 2025 档案
摘要:AOP工作流程 AOP 的核心流程 Spring AOP 的工作流程可以分为以下几个步骤: (1) 定义切面(Aspect) 切面是一个模块化的横切关注点,通常包含 通知(Advice) 和 切点(Pointcut)。 通知定义了在何时(如方法执行前、后、异常时等)执行切面逻辑。 切点定义了哪些方法
阅读全文
摘要:Spring AOP 核心概念 1.Aspect(切面): 切面是横切关注点的模块化。它包含一组通知(Advice)和切点(Pointcut)。 2.Join Point(连接点): 连接点是程序执行过程中的一个点,比如方法调用或异常抛出。 在 Spring AOP 中,连接点总是代表方法的执行。
阅读全文
摘要:依赖注入 Spring 提供了依赖注入机制,允许通过构造器、字段或者 setter 方法来注入 Bean。 1 构造器注入 通过构造器来传入 Bean 依赖: @Component public class Car { private Engine engine; @Autowired public
阅读全文
摘要:Spring Bean 的作用域 Spring 提供了不同的 Bean 作用域,决定了 Bean 的生命周期和可见性。 Singleton(默认作用域):Spring 容器中只有一个 Bean 实例,所有使用该 Bean 的地方都共享同一个实例。 @Bean @Scope("singleton")
阅读全文
摘要:Spring Bean 的管理方式 1.通过 XML 配置管理 Bean 在 Spring 中,最早的 Bean 配置方式是基于 XML 的配置文件。我们通过在 applicationContext.xml 文件中配置 Bean 元素来定义和管理 Bean。 例如,定义一个简单的 Bean: <be
阅读全文
摘要:Spring MVC 注解驱动 Spring MVC 支持基于注解的控制器配置,使得控制器类和方法的配置更加简洁和清晰。常用的注解有: @Controller:标记类为控制器,Spring 会自动扫描并注册该类为 Bean。 @RequestMapping:映射 HTTP 请求到控制器方法。 @Ge
阅读全文
摘要:Spring MVC 配置 基于 Java 配置示例: 配置类(WebConfig.java): @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.example.controller") public class Web
阅读全文
摘要:Spring MVC 配置 基于 XML 配置示例: web.xml 配置 DispatcherServlet: <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchem
阅读全文
摘要:Spring MVC Spring MVC 的架构由多个组件组成,各组件职责明确,合作处理 HTTP 请求和响应。 ispatcherServlet:核心的 Servlet,负责将所有的请求分发到合适的处理器(Controller)。 HandlerMapping:根据请求 URL 找到对应的 Co
阅读全文
摘要:Bean 的作用域 6. 应用作用域 定义:Application 作用域表示每个 Spring 容器中的 Bean 实例在整个 Web 应用的生命周期内都是唯一的。该 Bean 在 ServletContext 中共享,类似于单例,但作用域更加广泛。 生命周期:该 Bean 在 Web 应用启动时
阅读全文
摘要:Bean 的作用域 单例作用域 定义:Singleton 是默认的作用域。即容器中只会存在一个 Bean 实例,无论该 Bean 被引用多少次,始终返回同一个实例。 生命周期:容器在启动时创建该 Bean 的单一实例,并在整个容器的生命周期内使用该实例。 适用场景:适用于共享数据的场景,常用于不依赖
阅读全文
摘要:Bean 的生命周期 Spring 容器管理的 Bean 有一个完整的生命周期,这个生命周期包括: 1.实例化:Spring 容器会根据配置实例化 Bean 对象。 2.依赖注入:Spring 容器会自动注入所有需要的依赖(通过构造器注入、setter注入或字段注入)。 3.初始化:如果 Bean
阅读全文
摘要:Spring 容器 Spring 容器主要的功能是负责创建、配置、管理Bean的生命周期。它提供了以下功能: 1.IoC(控制反转):Spring 容器通过控制对象的创建和依赖注入来实现“反转控制”,即对象不再自己管理依赖的对象,而是由容器来提供依赖。 2.DI(依赖注入):通过构造器、setter
阅读全文
摘要:Spring框架的核心 依赖注入 在传统的编程中,类会直接创建其所依赖的对象。例如,一个 Car 类可能需要一个 Engine 对象,它会在构造函数或类中直接实例化 Engine: public class Car { private Engine engine; public Car() { en
阅读全文
摘要:在Java Web开发中,CSS文件通常用于前端页面的样式设置。CSS文件可以通过以下几种方式引入到HTML中: 2.1 外部CSS文件 将CSS代码保存在单独的.css文件中,并通过标签在HTML中引用它。 <head> <link rel="stylesheet" type="text/css"
阅读全文