石家庄网站排名优化哪家好,阿里云数据库怎么跟wordpress连接,网站建设毕设,qq号码提取网站java相关#xff1a;spring为类的静态属性实现注入实例方法发布于 2020-3-31|复制链接在本篇文章里小妖给大家整理的是关于spring为类的静态属性实现注入实例方法#xff0c;有需要的朋友们可以参考下。我们知道#xff0c;正常情况下#xff0c;spring的一个bean要依赖其他…java相关spring为类的静态属性实现注入实例方法发布于 2020-3-31|复制链接在本篇文章里小妖给大家整理的是关于spring为类的静态属性实现注入实例方法有需要的朋友们可以参考下。我们知道正常情况下spring的一个bean要依赖其他资源如properties或其他bean直接利用Value或Autowired就可以了。这两个注解就相当于spring application context xml文件定义bean时的property节点。相当于调用了每个属性的set方法。java然而当一个java类里的静态方法需要引用一个spring资源时我们需要定义静态属性然后通过显示声明它们的set方法(注意这个set方法是非静态的哦)来实现静态属性的注入。见如下示例代码其中dingdingReceiverMan属性的set方法通过Value注解来注入一个配置“monitor_log.dingding.receiverMan”redisUtil属性的set方法通过Autowired注解来注入一个bean——被Component修饰的类“RedisUtil”。javaComponentSlf4jpublic class SendWarningMessage {private static String dingdingReceiverMan;private static RedisUtil redisUtil;static final String ACC_MONITOR_REDIS_KEY_PREFIX ACC_MONITOR_;Value(${monitor_log.dingding.receiverMan})public void setDingdingReceiverMan(String value) {dingdingReceiverMan value;}Autowiredpublic void setRedisUtil(RedisUtil value) {redisUtil value;}public static void sendMsg(String mobile, String msg) {...String redisKey ACC_MONITOR_REDIS_KEY_PREFIX MD5Util.md5(warningMsg);if (redisUtil.get(redisKey) ! null) {log.info(手机号近期发过为防止频繁发送本次不发。 {}, mobile);} else {log.info(发送的消息{}, warningMsg);DingdingUtil.sendDingDing(dingdingReceiverMan, warningMsg);redisUtil.set(redisKey, warningMsg, 5 * 60);}...}}