博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring注入为null的问题
阅读量:5960 次
发布时间:2019-06-19

本文共 1348 字,大约阅读时间需要 4 分钟。

hot3.png

一,新建一个util类,TestUtil:

 

public class TestUtil {

 

private MyService myService;

 

public MyService getMyService() {

return myService;

}

 

public void setMyService(MyService myService) {

this.myService = myService;

}

 

public void test(){

System.out.println("myService = " + myService);

}

 

}

 

二,spring xml配置如下:

 

<bean name="testUtil" class="com.rgm.util.testUtil">

<property name="myService" ref="myService" />

</bean>

 

三,action使用:

 

TestUtil testUtil = new TestUtil();

testUtil.test();

 

四,输出结果:myService = null

 

五,原因分析:

 

由于testUtil是在new出来的,testUtil不受spring管理,因此myService并没有注入到testUtil实例中。

 

六,解决办法:

 

1)在action增加TestUtil属性,并设置get/set方法,在xml里面注入action的testUtil属性

 

2)新建spring工具类获得相应的bean

 

public class SpringContextUtil implements ApplicationContextAware {

 

private static ApplicationContext applicationContext; 

 

public void setApplicationContext(ApplicationContext context) throws BeansException {

applicationContext = context;

}

 

public static ApplicationContext getApplicationContext() {

return applicationContext;

}

 

}

 

<bean id="springContextUtil" class="com.rgm.util.SpringContextUtil" scope="singleton"/>

 

public class TestUtil {

 

private MyService myService = (MyService)SpringContextUtil.getApplicationContext().getBean("myService");

 

public void test(){

System.out.println(myService.toString());

}

}

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/jackruan/blog/498688

你可能感兴趣的文章
微信用户名乱码问题
查看>>
dubbo spi(续)
查看>>
dubbo remoting(2)
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
关于文件上传请求第一次为post,后面为get的问题
查看>>
【Qt笔记】QDialog--模态和非模态
查看>>
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264
查看>>
PowerDesigner生成Excel版本的数据库文件
查看>>
Oracle 查找常见耗性能的语句
查看>>
java 通过反射获取调用类方法及属性
查看>>
thinkphp 开启页面的Trace信息
查看>>
mysql 链接数满了的错误 ERROR 1040 (HY000): Too many connections
查看>>
android textview字体加下划线
查看>>
springMVC 定时任务
查看>>
Mint8(ubuntu16.04) 搭建微信Web开发工具
查看>>
微信开发学习总结(二)——微信开发入门
查看>>
JDK8新特性
查看>>
windows平台pthread库应用
查看>>
AS3 基本数据类型 primitive data type
查看>>
百度地图定位分享
查看>>