国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot中的main方法注入service

瀏覽:82日期:2023-03-07 08:42:46
一、SpringBoot中的main方法注入service

在springboot中使用main方法常規無法注入service,因為以后也可能會有這種情況,所以采取工具類的方式進行,該工具類為固定寫法,直接復制就行

@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringContextUtil.applicationContext == null) { SpringContextUtil.applicationContext = applicationContext;} } public static ApplicationContext getApplicationContext() {return applicationContext; } public static Object getBean(String name) {return getApplicationContext().getBean(name); } public static <T> T getBean(Class<T> clazz) {return getApplicationContext().getBean(clazz); } public static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz); } }

然后在需要注入的地方,創建靜態service

private static Service service;

然后在需要使用的main方法中:

public static void main(String[] args) {SpringApplication.run(**Application.class,args);ApplicationContext applicationContext = SpringContextUtil.getApplicationContext();service = applicationContext.getBean(**Service.class); }二、springboot 通過main方法調用service或dao

大多數情況下,我們使用springboot是創建一個web項目,然后通過接口訪問,但是也有特殊情況,比如線上跑著的web項目,有一些特殊的數據,需要經過計算導入到數據庫,這個時候,我們可能需要原來的web項目中的一些service,dao才輔助操作,但是又不能在服務端新開接口。

我們通過springboot的main方法執行這些操作。

此時,service和到需要通過上下文獲得。

創建類,并復制下面代碼

import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/** * 普通類調用Spring bean對象: * 注意:此類需要放到App.java同包或者子包下才能被掃描,否則失效。 */@Componentpublic class SpringUtil implements ApplicationContextAware{ private static ApplicationContext applicationContext = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if(SpringUtil.applicationContext == null){ SpringUtil.applicationContext = applicationContext;} } //獲取applicationContext public static ApplicationContext getApplicationContext() {return applicationContext; } //通過name獲取 Bean. public static Object getBean(String name){return getApplicationContext().getBean(name); } //通過class獲取Bean. public static <T> T getBean(Class<T> clazz){return getApplicationContext().getBean(clazz); } //通過name,以及Clazz返回指定的Bean public static <T> T getBean(String name,Class<T> clazz){return getApplicationContext().getBean(name, clazz); }}

再創建TestApp方法,必須跟SpringUtilfa放到同一目錄下

package com.example.demo.test2;import com.example.demo.controller.Aqjg_thePeriodController;import com.example.demo.mapper.AppAqjgTaskMapper;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ApplicationContext;import java.util.List;import java.util.Map;@SpringBootApplication@MapperScan(basePackages = {'com.example.demo.mapper'})public class TestApp { public static void main(String[] args) {SpringApplication.run(TestApp.class, args);ApplicationContext context = SpringUtil.getApplicationContext();Aqjg_thePeriodController aqjg_thePeriodController = new Aqjg_thePeriodController();AppAqjgTaskMapper appAqjgTaskMapper = context.getBean(AppAqjgTaskMapper.class); //你的dao或serviceList<Map<String,Object>> list = appAqjgTaskMapper.getTestSmsData();System.out.println('完成'); }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 97久久曰曰久久久 | 国产精品反差婊在线观看 | 亚洲欧美日韩国产专区一区 | 国产一区私人高清影院 | 国产高清精品毛片基地 | 亚洲性xx | 国产黄色一级毛片 | 中国美女牲交一级毛片 | 韩国一级特黄清高免费大片 | 亚洲精品国产第一区二区三区 | 免费观看日本特色做爰视频在线 | 一级aaaaa毛片免费视频 | 欧美人成在线观看网站高清 | 亚洲精品久久久中文字 | 久久99国产综合精品 | 综合爱爱网 | a毛片久久免费观看 | 91啦丨国产丨 | 日本高清一本二本三本如色坊 | 亚洲看片网 | 爽爽窝窝午夜精品一区二区 | 美女扒开腿让男人桶个爽 | 自拍在线 | 成人精品一区二区久久 | 一个人看的免费观看日本视频www | 富二代精品视频 | 精品国产午夜久久久久九九 | 亚洲欧美视频一区二区三区 | 男女免费观看在线爽爽爽视频 | 91亚洲精品一区二区在线观看 | 美女一级毛片视频 | 久久一级黄色片 | 日本在线视频观看 | 成年女人永久免费观看片 | 九九99久久精品国产 | 国产精品免费观在线 | 亚洲激情视频网站 | 国产在线黄 | 亚洲欧美视频二区 | 国产成人免费全部网站 | 成人欧美一区二区三区在线观看 |