`

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

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

相关推荐

    Spring学习篇AOP知识整理编程开发技术共4页.pdf

    总之,Spring AOP是Spring框架中的重要组成部分,它极大地简化了系统中非业务逻辑代码的编写,提高了代码的可读性和可维护性。理解和熟练使用Spring AOP,能够使你在Java开发领域更加得心应手,提高开发效率。因此,...

    springmvc-login-interceptor

    总之,Spring MVC的拦截器是实现Web应用程序中非核心业务逻辑的一种有效手段,如权限控制、性能监控等。在"springmvc-login-interceptor"项目中,你将学习到如何利用拦截器来实现登录验证,提升系统的安全性和用户...

    浅谈Spring的属性编辑器的使用

    如果需要自定义转换逻辑,可以创建一个实现了`PropertyEditor`接口的类,并在Spring配置中注册它,或者通过`@Component`注解使其成为Spring管理的bean。 总的来说,Spring的属性编辑器是连接配置文件和JavaBean属性...

    牛客网Java专项50题详解

    - **AOP(面向切面编程)**: 通过AOP支持可以将横切关注点(如日志记录、安全控制等)从业务逻辑中分离出来,但Spring本身不提供日志框架,通常需要结合其他日志框架(如Log4j)使用。 #### 3. 数组转List的限制 - `...

    DataStructure-Spring2021

    通过"DataStructure-Spring2021"的学习,你将深入理解这些数据结构和算法,并能熟练运用C++进行实现,为解决实际问题打下坚实基础。在课程的代码仓库"DataStructure-Spring2021-master"中,你可以找到详细的示例和...

    使用smartUpload进行文件上传

    Uploader对象负责管理整个上传过程,FileItem代表每个上传的文件,而Parameters则用于获取表单中非文件字段的数据。 以下是一些使用SmartUpload的关键步骤: 1. **配置HTML表单**:在前端页面,我们需要创建一个`...

Global site tag (gtag.js) - Google Analytics