返回顶部
首页 > 资讯 > 后端开发 > Python >Spring main方法中如何调用Dao层和Service层的方法
  • 871
分享到

Spring main方法中如何调用Dao层和Service层的方法

2024-04-02 19:04:59 871人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录springmain方法调用Dao层和Service层的方法如何在普通类中直接访问service层或dao层第一种方案第二种方案Spring main方法调用Dao层和Servi

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.将所需调用的服务类设置成静态属性,并通过方法直接将服务层设置成工具类自己的属性即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Spring main方法中如何调用Dao层和Service层的方法

本文链接: https://lsjlt.com/news/159090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring main方法中如何调用Dao层和Service层的方法
    目录Springmain方法调用Dao层和Service层的方法如何在普通类中直接访问service层或dao层第一种方案第二种方案Spring main方法调用Dao层和Servi...
    99+
    2024-04-02
  • Spring main方法中怎么调用Dao层和Service层的方法
    本篇内容介绍了“Spring main方法中怎么调用Dao层和Service层的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-21
  • springboot中如何通过main方法调用service或dao
    目录如何通过main方法调用service或dao创建类,并复制下面代码再创建TestApp方法在普通类中获取service或者dao手动创建工具类调用配置类如何通过main方法调用...
    99+
    2024-04-02
  • java的main方法中如何调用spring的service方式
    小编给大家分享一下java的main方法中如何调用spring的service方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!main方法调用spring的se...
    99+
    2023-06-21
  • springboot中怎么通过main方法调用service或dao
    这篇文章主要介绍“springboot中怎么通过main方法调用service或dao”,在日常操作中,相信很多人在springboot中怎么通过main方法调用service或dao问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-29
  • java的main方法中调用spring的service方式
    目录main方法调用spring的servicemain方法调用spring的dao service方法main方法调用spring的service 将业务层类配置到Spring中:...
    99+
    2024-04-02
  • Mybatis-Plus实体类注解方法与mapper层和service层的CRUD方法
    目录1 注解1.1 @TableName1.2 @TableId1.3 @TableField1.4 @TableLogic2 mapper层的CRUD方法2.1 增(insert)...
    99+
    2024-04-02
  • springboot实现在工具类(util)中调用注入service层方法
    一、新建BeanUtil类 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansExc...
    99+
    2024-04-02
  • SpringBoot中的main方法注入service
    一、SpringBoot中的main方法注入service 在springboot中使用main方法常规无法注入service,因为以后也可能会有这种情况,所以采取工具类的方式进行,...
    99+
    2024-04-02
  • 如何在SpringBoot中使用main方法注入service
    如何在SpringBoot中使用main方法注入service?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、SpringBoot中的main方法注入service在spri...
    99+
    2023-06-15
  • PS调整图层的方法
    这篇文章主要介绍了PS调整图层的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PS调整图层的方法文章都会有所收获,下面我们一起来看看吧。 这个工具的好处是,你可以根据所需...
    99+
    2024-04-02
  • vue如何跨层级调用组件内的方法
    Vue作为一款流行的前端框架,具有强大的数据绑定和组件化开发能力,但在实际项目中,我们常常会遇到跨层级调用组件内的方法的需求。本文将介绍如何使用Vue的组件通信机制实现跨层级调用组件内的方法。一、全局事件总线Vue提供了一个非常简单的全局事...
    99+
    2023-05-23
  • spring在service层的方法报错事务不会回滚的解决
    目录spring在service层方法报错事务不会回滚解决方法service手动回滚问题spring在service层方法报错事务不会回滚 @Transactional(rollba...
    99+
    2024-04-02
  • controller中如何调用多个service方法
    这篇“controller中如何调用多个service方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“controller...
    99+
    2023-06-29
  • C# 中的多态底层虚方法调用详情
    目录一、C# 中的多态玩法1. 一个简单的 C# 例子2. 汇编代码分析(1)eax,dword ptr [ebp-8](2)eax,dword ptr [eax](3)eax,dw...
    99+
    2024-04-02
  • Spring Boot下如何自定义Repository中的DAO方法
     环境配置介绍jdk 1.8, spring Boot 1.5.3.RELEASE, MySQL, Spring Data, JPA问题描述Spring Data提供了一套简单易用的DAO层抽象与封装,覆盖的CURD的基本功能,但...
    99+
    2023-05-31
    spring boot repository
  • spring在service层的方法报错事务不会回滚怎么解决
    这篇文章主要介绍“spring在service层的方法报错事务不会回滚怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“spring在service层的方法报错事务不会回滚怎么解决”文章能帮助大...
    99+
    2023-06-29
  • Java 中main方法如何使用
    这篇文章给大家介绍Java 中main方法如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。让我们先从最简单的"单线程"来入手:(1)带引号说明只是相对而言的单线程,(2)基于java。clas...
    99+
    2023-06-17
  • Swift方法调度之类的普通方法底层探究
    目录1. 类的普通方法调度2. OC 继承链中的方法列表存储结构3. Swift 继承连中的函数表存储结构1. 类的普通方法调度 写一个结构体和一个类,对比看看方法调用的方式: ...
    99+
    2024-04-02
  • java 反射调用Service导致Spring注入Dao失效的解决方案
    目录java 反射调用Service导致Spring注入Dao失效问题发生背景:1、错误方法:通过反射执行service的方法2、解决方法:通过获取Spring容器取得对象反射调用导...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作