侧边栏壁纸
博主头像
suringYu

走走停停

  • 累计撰写 62 篇文章
  • 累计创建 20 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录

@Value 注解获取为空,@PostConstruct注解使用

suringYu
2021-10-15 / 0 评论 / 0 点赞 / 442 阅读 / 616 字

老是忘记,就做个记录

@Value

  • @Value不能和 staticfinal 搭配使用
@Value("${XXX.XXX}")
public static String xxx;  // 错误
@Value("${XXX.AAA}")
public finalString xxx; // 错误
  • 类没有加上@Component(或者@service等)
  • 类被new新建了实例,而没有使用@Autowired

@PostConstruct

这个不是spring的注解,是java自己的
@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
举例:

    @Autowired
    private Environment env;

    private String ecUrl;

    @PostConstruct
    public void init(){
        ecUrl = env.getProperty("ec.url");
    }
0

评论区