赞
踩
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。
此注解是在Java EE5规范中加入的,在Servlet生命周期中有一定作用,它通常都是一些初始化的操作,但初始化可能依赖于注入的其他组件,所以要等依赖全部加载完再执行。
Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的 void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; @Component public class RedisUtil { private static RedisTemplate<Object, Object> staticRedisTemplates; @Autowired private RedisTemplate<Object, Object> redisTemplate; @PostConstruct public void initialize() { staticRedisTemplates = this.redisTemplate; } public static void set(Object key, Object value) { staticRedisTemplates.opsForValue().set(key, value); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。