Spring 注入静态变量 解决方案(之我见)

先说下我现在使用的版本:Spring3.0 annotation写的

今天写项目遇到了一个问题:想通过jstl自定义函数来实现页面上面的一部分内容。通过spring注入后发现报如下错误:

@Resource annotation is not supported on static fields

上网搜寻发现,Spring注解注入不支持静态变量注入,遂想办法解决。

首先看到的方法是有一个

 

这样的方法,通过编写一个方法init(),然后通过xml配置 init-method=”init” ,在init方法中从取值赋成静态的,但是我不想写xml,毕竟项目里主要用的都是annotation方式,于是发现如下两个注解:

@PostConstruct 和 @PreDestroy

一个是在初始化之后调用,一个是在摧毁之前调用。这样就可以使用的。

我在junit下做了测试,就不发项目代码了,代码如下:

 

发这篇只是发现,可能是这个问题出现的或者是使用的人比较少,但是这个解决方案真的不太好找,我就总结下来,希望可以给大家提供帮助。

还有就是我这样是可以解决了,不知道大家是否还有更好的解决办法,欢迎大家共同来分享。

©原创文章,转载请注明来源: 赵伊凡's Blog
©本文链接地址: Spring 注入静态变量 解决方案(之我见)

“Spring 注入静态变量 解决方案(之我见)”的30个回复

  1. Pingback: Blue Coaster33
  2. Pingback: tv packages
  3. Pingback: her og nu lan
  4. Pingback: parking
  5. Pingback: 3gp mobile porn
  6. Pingback: penge laan nu
  7. Pingback: stop parking
  8. Pingback: pay day loans
  9. Pingback: my review here
  10. Pingback: w childs locksmiths
  11. Pingback: house blue
  12. Pingback: water ionizer plans
  13. Pingback: water ionizer
  14. Pingback: pay plan
  15. Pingback: website
  16. Pingback: alkaline water
  17. Pingback: car insurance options
  18. Pingback: alkaline water
  19. Pingback: water ionizer

发表评论

电子邮件地址不会被公开。 必填项已用*标注