shi0rik0 的博客shi0rik0 的博客
主页
所有文章
按类别浏览
按标签浏览
Ubuntu 实用脚本
Next.js 配置脚本
主页
所有文章
按类别浏览
按标签浏览
Ubuntu 实用脚本
Next.js 配置脚本
ACGN 1pinia 1electron 2理财 1神经网络 1transformer 1npm 1WSL 1算法八股文 7滑动窗口 1前缀和 1前缀树 1树状数组 1SSE 1Linux 1VS Code 1VuePress 1Spring 2
关于 Spring 的 @Configuration 注解

Date: 1/13/2026Category: Tag: Spring

在 Spring 框架中,要注册一个 Bean,通常有两种方式:

  1. 使用 @Component 注解(或者其“子类” @Service、@Repository、@Controller)来标注一个类。这样一来,Spring 会自动创建一个该类的单例 Bean。
  2. 使用 @Configuration 注解来标注一个类,并在该类中使用 @Bean 注解来标注方法。这样一来,Spring 会调用这些方法并将其返回值注册为一个 Bean。
Spring 各种 Component 注解的区别

Date: 1/12/2026Category: Tag: Spring

在 Spring 框架中,有 4 个用于标注组件的注解,分别是 @Component、@Service、@Repository 和 @Controller。

@Component 相当于是其他 3 个注解的“基类”,所以它的语义是最宽泛的,功能也是最少的。

@Service 则强调这是一个业务逻辑类,但是它没有带来新的功能。

@Repository 则是用于数据访问层的组件,除了语义上的区别之外,它还会带来额外的功能,比如将数据库异常转换为 Spring 的数据访问异常层次结构。例如,不管是的数据库访问用的是 JDBC 还是 JPA,抛出的异常都会被转换为统一的 DataAccessException,从而简化了异常处理逻辑。