Spring main方法中怎么调用Dao层和Service层的方法
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容介绍了"Spring main方法中怎么调用Dao层和Service层的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2026年11月04日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安全错误
数据库的锁怎样保障安全
科技互联网项目
科技企业和互联网企业
卓越科技(互联网 )
互联网科技的未来发展
科技互联网创业计划书
一五八零互联网科技
佰商互联网科技有限公司
深圳市运趣互联网科技有限公司
欧洲十大科技互联网公司
中化能源互联网科技招聘
福建科技产业互联网发展
互联网软件和科技
互联网公司科技股
互联网科技的全部知识
互联网数据科技专业
群盈汇互联网科技有限公司
启辰互联网科技
上海同邻互联网科技有限公司规模
萌小萌互联网科技河南有限公司
广州全民伙伴互联网科技有限公司
喔噻互联网科技有限公司
互联网科技巨头监管
互联网中国科技
亿策互联网科技
联恩商钥互联网科技有限公司
顶级互联网科技成果有哪些
厦门千工互联网科技有限公司
湖南一路畅行互联网科技
移动互联网年度科技创新
杭州科技互联网公司有哪些