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 初始化完成!");
}
}
注意事项
-
被 @PostConstruct 注解的方法:
-
只能有一个;
-
不能有参数;
-
返回值必须是 void;
-
方法名可以随意(推荐起名如 init()、setup())。
-
-
如果类没有被Spring管理(没有用 @Component、@Service 等注解或未被配置到Spring上下文中),@PostConstruct 是不会生效的。