@PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
从JavaEE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。
在spring项目中,在一个bean的初始化过程中,方法执行先后顺序为:
Constructor > @Autowired > @PostConstruct
通常,如果需要在一个静态方法中为一个bean自动注入,可以写一个初始方法,加上@PostConstruct注解,然后把已经注入好的bean赋给该静态的bean对象。
@Component
public class RedisUtil {
private static RedisTemplate
@import 和 @importResource
@import注解配合@Configuration注解,可以注入bean @importResource是用来以xml配置文件的方式来导入bean@Value、@ConfigurationProperties、@PropertySource
//定义在属性上,通过application.xml文件里的key,找到对应的配置值填入
@Value(${})
//定义在类上的,会通过前缀prefix找到多个配置项,并自动填入到每个属性里 @ConfigurationProperties( prefix = "")
//这两种都可以从默认的application.xml中获取值,但是如果想要从自定义的配置文件中获取值,则以上两个都可以配合这个注解来自定义选择配置文件
@PropertySource(value = {""})



