06 2024 档案
摘要:@RequestMapping(value = "/login/{a}/{b}") public String testRestFulURL(@PathVariable(value = "a") String username, @PathVariable("b") String password)
阅读全文
摘要:value是可以用来匹配路径的,路径支持模糊匹配,通配符包括: ● ?,代表任意一个字符 ● ,代表0到N个任意字符 ● ,代表0到N个任意字符,并且路径中可以出现路径分隔符 / 其中需要注意: //@RequestMapping(value = {"/**/testAntValue"}) spri
阅读全文
摘要:如果你正在调查与Tomcat容器本身相关的问题,如Web应用程序的部署、上下文的初始化或Tomcat服务器的性能问题,那么localhost日志可能更重要。 如果你正在调查Web应用程序内部的错误或问题,如业务逻辑错误、数据访问问题或运行时异常,那么catalina.out日志可能更重要。
阅读全文
摘要:新建Maven项目 pom.xml文件导包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS
阅读全文
摘要:jakarta.servlet-api是 Jakarta EE 生态系统中的一个依赖项,专门用于提供 Servlet API 的实现。Servlet API 是 Java Web 应用程序中用于处理 HTTP 请求和响应的服务器端 API。 从 Java EE 8 开始,Servlet API 的维
阅读全文
摘要: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
阅读全文
摘要:元注解 @Target(value = {ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) public @interface Component { String value(); } 实体类 @Component("us
阅读全文