Spring main方法中怎么调用Dao层和Service层的方法
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇内容介绍了"Spring main方法中怎么调用Dao层和Service层的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2025年11月16日Spring main方法中怎么调用Dao层和Service层的方法
本篇内容介绍了"Spring main方法中怎么调用Dao层和Service层的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Spring main方法调用Dao层和Service层的方法
在web环境中,一般serviceImpl中的dao之类的数据库连接都由容器启动的时候创建好了,不会报错。
但是在main中,没有这个环境,所以需要获取环境:
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml"); PianoServiceImpl pianoService = (PianoServiceImpl) ctx.getBean("pianoServiceImpl");//然后再调用方法 return pianoService.getPriceByBrand(brand);如何在普通类中直接访问service层或dao层
最近遇到一个问题,如何在工具类中去访问dao层与service层的方法,因为可能本人底子比较薄弱,一开始未想到错误点在哪,后来debug才发现我的service或 dao 都是空的。
因为平时在调用service层时都是在controller中,有配置扫描注入,spring会根据配置自动注入所依赖的服务层。
但因我们写的工具类不属于controller层,所以当所写接口需要调用服务层是,常常会为NULL。
下面 我直接来分享自己的解决方案:
第一种方案
写个方法 implements ApplicationContextAware 接口
然后在你的工具类中
ApplicationContext appCtx = SpringContextUtil.getApplicationContext();StatusMapper statusMapper = (StatusMapper)appCtx.getBean(StatusMapper.class);
这样直接调用就好
第二种方案
网上看到的,未验证过
1.将此工具类加上@Component注解
2.将所需调用的服务类设置成静态属性,并通过方法直接将服务层设置成工具类自己的属性即可。
"Spring main方法中怎么调用Dao层和Service层的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
方法
工具
服务
方案
环境
内容
属性
接口
是在
更多
知识
配置
实用
普通
薄弱
学有所成
接下来
困境
实际
容器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
图标缓存的数据库给删除了
计算机软考数据库分数
第三代网络安全创新
数据库提示不存在无法连接
360政府企业网络安全业务
对软件开发专业的认识
监控网络安全吗
ipfs分布式服务器是什么操作
电脑app连接数据库
世界上最大的循环医学数据库
网络安全进校园黑板报 素材
青秀区网络安全
可以下载图书全文的数据库
数据库json 扩展字段
将域名解析到域服务器
wow选服务器
重庆直播软件开发公司哪家强
网络安全主要风险挑战
安卓棋牌游戏软件开发
数据库对于软件的意义
局网络安全宣传周活动的方案
高新区智能网络技术创新服务
网络技术公司排行
数据库查询设置自增长序号
业务员软件开发
云数据库技术演讲
安徽多功能软件开发参考价格
济源哪里有计算机网络技术教程
邮箱新建账号服务器地址
哔哩漫游服务器泰国