Spring常用注解

Spring常用注解

@Component、@Controler、@Service、@Repository

使用在类上用于实例化Bean

@Configuration

指定当前类是一个 Spring配置类,当创建容器时会从该类上加载注解

@ComponentScan

用于指定 Spring在初始化容器时要扫描的包

@Import

用于导入其他配置类的字节码

@Bean

使用在方法上,标注将该方法的返回值存储到Spring容器中

@Scope

标注Bean的作用范围

@Autowired

使用在字段上用于根据类型依赖注入

@Qualifier

结合@Autowired一起使用用于根据名称进行依赖注入

@Aspect、@Before、@After、@Around、@Pointcut

用于切面编程(AOP)

@PostConstruct

用来标记一个方法在 依赖注入完成后自动执行一次。它通常用于做一些初始化操作。

简单解释

@PostConstruct 注解标记的方法会在:

  • 当前类的构造函数执行完毕

  • 且依赖注入完成之后

  • 自动执行一次

使用场景:

  • 初始化资源(如建立数据库连接、加载配置文件)

  • 检查Bean的状态

  • 启动定时任务、线程等

使用示例:

@Component
public class MyService {

    @PostConstruct
    public void init() {
        System.out.println("MyService 初始化完成!");
    }
}

注意事项

  1. 被 @PostConstruct 注解的方法:

    • 只能有一个;

    • 不能有参数;

    • 返回值必须是 void;

    • 方法名可以随意(推荐起名如 init()、setup())。

  2. 如果类没有被Spring管理(没有用 @Component、@Service 等注解或未被配置到Spring上下文中),@PostConstruct 是不会生效的。

posted @ 2025-05-10 23:33  雨中遐想  阅读(23)  评论(0)    收藏  举报