关于web项目中非spring管理的类调用spring控制的类的问题

今天项目中用到了非spring管理的类调用spring管理的类,搞了将近一天都是空指针错误真不知道是怎么搞的。最终仔细分析了下我的需求是从串口中读数放入数据库但是另外几个类都是由spring接管的持久层用的ibatis而我在串口中的那个类无论如何都是调用不了这几个类。
    在网上找了很多也不尽人意,最终还是回到了最原始最简单的办法。方法如下:
String[] str = {"这个里面写你的所有的spring文件的路径"};
BeanFactory bf = new ClassPathXmlApplication(str);
然后比如我要用的是这样
MeterdatahisLogic = meterDataHisLogic  = (MeterdatahisLogicImpl)bf.getBean("这里写你想用的那个类在spring中的名字");
注意强制转换后的类型一定要是你spring中写的那个名字的类而不是这个接口。
这下好了你已经拿到了你想要的东西了可以开始你的业务逻辑了。希望这篇博客能对你有用!

猜你喜欢

转载自rlox.iteye.com/blog/2040056