将一个类声明为 Bean 的注解有哪些?

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`

在 Java 中,将一个类声明为 Bean 主要涉及到使用 Spring 框架提供的一些注解。以下是一些常用的注解:

@Component

@Component 是一个通用的注解,它将 Java 类标记为 Spring 容器中的一个 Bean。所有继承自 @Component 的其他注解都会被当做 Bean。

@Component
public class MyComponent {
    // class body
}

@Service

@Service 注解通常用于标注业务层组件,表明该类属于业务层并由 Spring 进行管理。本质上,它也是 @Component 的特殊化。

@Service
public class MyService {
    // class body
}

@Repository

@Repository 注解通常用于标注数据访问组件,表明它是数据访问层的组件,即DAO(Data Access Object)组件。

@Repository
public class MyRepository {
    // class body
}

@Controller

@Controller 注解标注在表示层的类上,用来创建 Web 应用的 HTTP 请求的控制器。它也是 @Component 的特殊化。

@Controller
public class MyController {
    // class body
}

@Configuration

@Configuration 注解表明该类是一个配置类,可能包含一些方法,这些方法会返回被注解为 @Bean 的方法的实例。

@Configuration
public class MyConfiguration {
    
    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

@Bean

@Bean 注解在方法上声明,返回值是一个 Bean,并交由 Spring 容器管理。@Bean 注解通常在 @Configuration 注解的类中使用。

@Configuration
public class AppConfig {
    
    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

这些注解是 Spring 框架中用来定义和管理 Beans 的方式,允许 Spring 容器自动检测和配置 Bean 之间的依赖关系。通过使用这些注解,可以非常方便地进行 Bean 的声明和自动装配。

最后更新于