spring中常见注解描述

@Qualifier
如果一个接口类有多个实现类,那么可以用@Qualifier指定使用哪个实现类:

    /**
     * 定时器,用于处理超时的挂起请求,也用于连接断开时的重连。
     */
    @Autowired
    @Qualifier("scheduledExecutorService")
    private ScheduledExecutorService executorService;

@Primary
如果一个接口类有多个实现类,那么可以用@Primary指定使用哪个实现类:

@Primary
@Component
public class OperaSinger implements Singer{

    @Override
    public String sing(String lyrics) {
        return "I am singing in Bocelli voice: "+lyrics;
    }
}

@Aspect
AOP注解

@Repository


Bean的scope


@PostConstruct
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。
Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)

原文地址:https://www.cnblogs.com/atai/p/10823917.html