Spring 注入静态变量 解决方案
来源:互联网 发布:软件开发教程视频 编辑:程序博客网 时间:2024/05/16 11:53
先说下我现在使用的版本:Spring3.0 annotation写的
今天写项目遇到了一个问题:想通过jstl自定义函数来实现页面上面的一部分内容。通过Spring注入后发现报如下错误:
@Resource annotation is not supported on static fields
上网搜寻发现,Spring注解注入不支持静态变量注入,遂想办法解决。
首先看到的方法是有一个
- <bean id=”userService”
- class=”bookstore.service.UserService”
- init-method=”init” destroy-method=”destroy”>
- …
- </bean>
这样的方法,通过编写一个方法init(),然后通过xml配置 init-method=”init” ,在init方法中从取值赋成静态的,但是我不想写xml,毕竟项目里主要用的都是annotation方式,于是发现如下两个注解:
@PostConstruct 和 @PreDestroy
一个是在初始化之后调用,一个是在摧毁之前调用。这样就可以使用的。
我在junit下做了测试,就不发项目代码了,代码如下:
- @Resource
- private HibernateTemplate hibernateTemplate;
- private static TalentsDaoImplTest td;
- @PostConstruct
- public void init() {
- td = this;
- td.hibernateTemplate = this.hibernateTemplate;
- }
- @Test
- public void testStatic() {
- Talents talents = td.hibernateTemplate.get(Talents.class, 1L);
- System.out.println(talents.getAge());
- }
发这篇只是发现,可能是这个问题出现的或者是使用的人比较少,但是这个解决方案真的不太好找,我就总结下来,希望可以给大家提供帮助。
还有就是我这样是可以解决了,不知道大家是否还有更好的解决办法,欢迎大家共同来分享。
原文地址:http://irfen.iteye.com/blog/1335016
0 0
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- Spring静态变量注入
- Spring如何注入静态变量
- Spring开发-- Spring注入静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- Spring不支持依赖注入static静态变量
- spring-如何给静态变量注入值
- Spring 如何注入值到静态变量
- Spring不支持依赖注入static静态变量
- Struts(3)的工作机制及分析
- 记录下如何在原图叠加光流向量
- 使用UIImageView播放图片
- 九度OJ 题目1080:进制转换
- 实现strstr函数
- Spring 注入静态变量 解决方案
- 要将pdf转换成html格式该怎么转
- Struts(2)环境搭建
- 整理书签博客和文章
- Git版本控制:Git冲突解决 相关错误总结
- POJ2836--Rectangular Covering
- php.ini中时区设置不成功解决方法
- 【java关键字-Interface】为什么接口中的属性和方法都默认为public
- 关于InetAddress类确定特殊IP地址简介