java
文章平均质量分 74
JAVA内容
xiaobai_cpp
C/C++,Qt,vue,springboot
展开
-
Spring Boot使用拦截器(Interceptor)
要定义一个拦截器,你需要实现HandlerInterceptor接口,该接口包含三个方法:preHandle、postHandle和afterCompletion。preHandle:在Controller方法调用之前执行。如果返回false,则中断请求处理,不会继续调用后续的拦截器和Controller方法。postHandle:在Controller方法调用之后,但在视图渲染之前执行(如果请求处理的结果是视图的话)。:在整个请求处理完成之后执行,包括视图渲染和所有过滤器之后。主要用于资源清理工作。原创 2024-08-25 14:24:47 · 557 阅读 · 0 评论 -
Spring Boot 应用中注册和使用 Filter
在Spring Boot中,Filter(过滤器)是一个用于在Servlet请求到达目标资源(如Controller中的方法)之前或之后执行代码的组件。它通常用于处理请求和响应的预处理和后处理工作,比如日志记录、身份验证、请求数据的修改等。Spring Boot 并没有引入新的 Filter 概念,但它很好地集成了 Servlet 规范中定义的 Filter。你可以通过几种方式在 Spring Boot 应用中注册和使用 Filter。原创 2024-08-25 14:13:14 · 866 阅读 · 0 评论 -
Spring Boot自定义注解
在Spring Boot中自定义注解是一个强大的功能,它可以让你以声明式的方式将特定的行为或元数据添加到你的代码中。自定义注解可以用于多种场景,比如权限控制、日志记录、参数校验等。下面是如何在Spring Boot中定义一个简单的自定义注解及其使用的步骤。首先,你需要使用Java的元注解(如@Target, @Retention, @Inherited等)来定义一个新的注解。原创 2024-08-24 18:08:37 · 523 阅读 · 0 评论 -
Spring Boot事务管理
Spring Boot中的事务管理是建立在Spring Framework的事务抽象之上的,它提供了声明式事务管理的能力,允许开发者通过注解或XML配置来管理事务,而无需编写复杂的事务管理代码。下面,我们将详细探讨Spring Boot中的事务管理。1.事务的概念事务(Transaction)是数据库操作的基本工作单位,它由一组逻辑上相互关联的操作组成,这些操作要么全部成功,要么全部失败。事务具有四个基本特性(ACID):原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不执行。原创 2024-08-24 17:59:58 · 1078 阅读 · 0 评论 -
aop(面向切面编程)
连接点指的是程序执行的某个特定位置,如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后等。在Spring AOP中,由于它仅支持方法级别的增强,因此连接点通常指的是方法的执行点。原创 2024-08-22 14:38:37 · 1286 阅读 · 0 评论 -
springboot核心注解
通过 @Component 注解的类,Spring 会自动检测到并在应用启动时将其实例化、组装成一个 Bean,然后存储到 Spring 容器中,以便后续在其他地方通过依赖注入(DI)的方式使用。Springboot提供的注解,如@Controller(用于表现层)、@Service (用于业务层) 、@Repository(用于数据访问层)、@Component(更通用的组件注解,可以用在任何层)。这些注解都是 @Component 的特化形式,它们之间唯一的区别是所标注的类在应用程序中所扮演的角色。原创 2024-08-16 20:52:19 · 1915 阅读 · 0 评论 -
springboot参数注解
在Spring Boot中,参数注解(Parameter Annotations)是Spring MVC和Spring WebFlux中用于处理HTTP请求参数的一种机制。这些注解允许你轻松地访问HTTP请求中的参数,包括路径变量、查询参数、请求头、请求体等。用于将HTTP请求体绑定到控制器处理方法的参数上,通常用于处理POST或PUT请求。用于将请求参数绑定到你的控制器处理方法的参数上。用于将请求参数绑定到JavaBean对象上。它不仅可以用于请求参数的绑定,还可以用于表单数据的绑定和重定向属性的传递。原创 2024-08-16 20:50:41 · 363 阅读 · 0 评论 -
lombok注解
Slf4j 是 Lombok 库提供的一个注解,它自动为你的类生成一个日志对象(默认是 SLF4J 的 Logger),并且避免了编写日志对象初始化的样板代码。使用 @Slf4j 注解后,你可以直接在你的类中使用 log 对象来记录日志,而不需要显式地声明和初始化它。这在某些情况下是必需的,比如在使用反射进行对象创建时,或者当类继承自另一个没有无参构造函数的类时(尽管在这种情况下,你可能需要使用@SuperBuilder或手动编写构造函数)。首先,你需要在你的项目中引入 Lombok 依赖。原创 2024-08-16 20:49:15 · 899 阅读 · 0 评论 -
MyBatis注解
相反,MyBatis 提供了 @One 和 @Many 的功能对应注解,但 @Many 的功能是通过 @Results 注解中的 @Result 标记为 many 类型的 映射来实现的。在注解方式中,这通常是通过在 @Result 注解内嵌套 @Many 的替代注解(实际上是通过 many 属性或 @Many 类似的自定义注解,但后者不是 MyBatis 原生提供的)来实现的,但更常见的是直接通过 many 属性指定一个查询方法来映射一对多(Many-to-One 或 Many-to-Many)的关系。原创 2024-08-16 20:47:55 · 846 阅读 · 0 评论 -
springboot配置文件与注解
除了使用 Spring Boot 提供的预定义条件注解外,你还可以创建自定义的条件注解。这涉及到实现 Condition 接口,并在你的自定义注解上使用 @Conditional 元注解来引用你的条件实现。但是,这通常更复杂,并且只在你需要非常特定的条件时才需要。原创 2024-08-16 20:45:53 · 938 阅读 · 0 评论 -
在application.properties文件中添加不同的配置,来适配开发环境和生产环境
application-prod.properties:生产环境配置。application-dev.properties:开发环境配置。原创 2024-07-29 00:37:18 · 314 阅读 · 0 评论 -
springboot设置某段代码只在开发环境才生效
在上面的例子中,DevOnlyBean类只会在dev profile激活时,也就是开发环境中,才会被Spring容器管理。如果你想要在不同的环境运行不同的代码,你可以通过设置不同的spring.profiles.active来切换环境,Spring Boot会根据当前激活的profile来实例化相应的beans。使用@Profile(“dev”)注解来标记只在dev profile激活时才生效的代码。原创 2024-07-29 00:32:14 · 492 阅读 · 0 评论 -
Java获取文件路径
获取当前类的所在工程路径;获取当前类的所在工程路径;获取当前类的绝对路径;原创 2024-04-19 16:58:46 · 983 阅读 · 0 评论