随笔分类 - Spring框架
摘要:SpringTemplateEngine 是 Thymeleaf 模板引擎与 Spring 框架集成的核心组件。它负责处理模板的渲染过程,将模型数据(Model Data)与模板文件(Template Files)合并,生成最终的 HTML 页面。在配置 SpringTemplateEngine 时
阅读全文
摘要:本例演示转账操作 准备数据库表t_act(账户表) 创建maven模块,引入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <vers
阅读全文
摘要:声明式事务(Declarative Transaction Management)是Spring框架提供的一种对程序事务进行管理的方式。这种管理方式的核心思想是采用声明的方式(通常是在配置文件中声明,而非在代码中硬编码)来处理事务,从而简化开发过程,降低开发者处理复杂事务的难度。 在声明式事务中,开
阅读全文
摘要:对于 @Transactional 注解,Spring 会根据目标对象是否实现了接口来决定使用哪种代理方式。如果目标对象实现了接口,Spring 会使用 JDK 动态代理;否则,它会使用 CGLIB 代理。 因此,@Transactional 注解的实现并不完全基于 JDK 接口代理,它还支持基于类
阅读全文
摘要:创建目标类 首先,创建一个简单的服务类,该类包含一些业务方法。 package com.powernode.spring6.service2; public class MyService { public void doSomething() { System.out.println("Doing
阅读全文
摘要:在Java中,JoinPoint 和 ProceedingJoinPoint 是Aspect-Oriented Programming (AOP) 的概念,通常与AspectJ框架或Spring AOP一起使用。JoinPoint 表示一个连接点,即程序执行中的一个具体点,如方法调用或异常处理。Pr
阅读全文
摘要:@AfterReturning和@After是Spring AOP(面向切面编程)中的两个重要注解,它们各自在方法执行的不同时间点执行特定的逻辑。以下是它们之间的主要区别: 执行时机: @AfterReturning:在目标方法成功执行并返回结果之后执行。这意味着,只有当目标方法正常完成,没有抛出任
阅读全文
摘要:@Configuration是@Component的别名,所以两个使用哪个都可以 @ComponentScan注解中value的别名是basePackages,所以两个用哪个都可以 配置类 @Component //@Configuration //@ComponentScan(value = {"
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:BeanFactory BeanFactory 是 Spring IoC 容器的核心接口,它定义了 IoC 容器的基本功能,如管理应用程序组件之间的依赖关系。BeanFactory 负责实例化、配置和组装 bean。它提供了获取 bean 实例的方法,通常通过 bean 的名称或类型来获取。Bean
阅读全文
摘要:PropertyOverrideConfigurer 是 Spring 框架中的一个类,它允许你在 Spring 的配置文件之外通过外部属性文件来覆盖已定义的 bean 属性。这在部署不同的环境(如开发、测试、生产)时特别有用,因为你可以为不同的环境定义不同的属性,而无需修改 Spring 的配置文
阅读全文
摘要:p-namespace(命名空间) 让你使用 bean 元素的属性(而不是嵌套的 元素)来描述你的属性值;Spring支持具有 命名空间 的可扩展配置格式,这些命名空间是基于XML Schema定义的。p命名空间依赖于setter方法 基本使用示例: 实体类: public class Dog {
阅读全文
摘要:在Spring框架中,你可以使用XML配置文件或者注解的方式为bean的属性注入值。对于Date类型的属性,比如你提到的setBirth(Date birth)方法,你可以使用Spring的标签结合注入一个日期值 实体类 public class SimpleValueType{ private D
阅读全文
摘要:Jakarta Commons Logging API 是一种 Java 日志记录抽象层,它允许开发者在运行时插入所需的日志框架,如 Log4j、Java Util Logging、SLF4J 等。该 API 提供了一个简单的日志记录接口,使得开发者无需关心底层使用的具体日志框架。 使用 Jakar
阅读全文