springboot运行main方法,main方法启动spring
目录
如何通过主要的方法调用服务或大刀创建类,并复制下面代码再创建是我们用来测试不同功能的应用程序方法在普通类中获取服务或者大刀手动创建工具类调用配置类
如何通过main方法调用service或dao
大多数情况下,我们使用跳羚是创建一个网项目,然后通过接口访问,但是也有特殊情况,比如线上跑着的网项目,有一些特殊的数据,需要经过计算导入到数据库,这个时候,我们可能需要原来的网项目中的一些服务,道才辅助操作,但是又不能在服务端新开接口。我们通过跳羚的主要的方法执行这些操作。
此时,服务和到需要通过上下文获得。
创建类,并复制下面代码
导入org。spring框架。豆子。beans异常;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。applicationcontextaware导入org。spring框架。刻板印象。组件;/** * 普通类调用春豆对象: * 注意:此类需要放到App.java同包或者子包下才能被扫描,否则失效.class */@组件公共类斯普林古尔实现ApplicationContextAware { private static application context application context=null;@覆盖public void setApplicationContext(应用程序上下文应用程序上下文)抛出beans异常{ if(spring util。应用程序上下文==null){ spring util。应用上下文=应用上下文;} } //获取应用程序上下文公共静态应用程序上下文getApplicationContext(){返回应用程序上下文;} //通过名字获取比恩。公共静态对象getBean(字符串名称){ return getApplicationContext().getBean(名称);} //通过班级获取比恩public static T T get bean(clazz){ return getApplicationContext().get bean(clazz);} //通过姓名,以及班级返回指定的bean公共静态T T get bean(String name,clazz){ return getApplicationContext().getBean(名字,clazz);}}
再创建TestApp方法
必须跟SpringUtilfa放到同一目录下
包com。举例。演示。测试2;导入com。举例。演示。控制器。aqjg _ theperidcontroller导入com。举例。演示。制图师。appaqjgtaskmapper导入org。我的巴蒂斯。春天。注释。映射器扫描;导入org。spring框架。靴子。春季申请;导入org。spring框架。靴子。自动配置。弹簧启动应用程序;导入org。spring框架。语境。应用程序上下文;导入Java。util。列表;导入Java。util。地图;@ spring boot应用程序@ mapper扫描(基础包={ com。举例。演示。映射器 })公共类测试应用程序{ public static void main(String[]args){ spring application。运行(测试应用程序。class,args);应用上下文context=spring util。getapplicationcontext();Aqjg _ thePeriodController Aqjg _ thePeriodController=new Aqjg _ thePeriodController();AppAqjgTaskMapper=context。获取bean(AppAqjgTaskMapper。类);//你的大刀或服务列表映射字符串,对象列表=appaqjgtaskmapper。gettestsmsdata();System.out.println(完成);}}
在普通类中获取service或者dao
手动创建工具类
包com。lhw。锁定测试。util导入org。spring框架。豆子。beans异常;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。applicationcontextaware导入org。spring框架。刻板印象。组件;@Componentpublic类瑟杜蒂尔实现ApplicationContextAware { private static application context application context=null;@覆盖public void setApplicationContext(应用程序上下文应用程序上下文)抛出beans异常{ if(therdutil。应用程序上下文==null){ therdutil。应用上下文=应用上下文;} } //获取应用程序上下文公共静态应用程序上下文getApplicationContext(){返回应用程序上下文;} //通过名字获取比恩。公共静态对象getBean(字符串名称){ return getApplicationContext().getBean(名称);} //通过班级获取比恩public static T T get bean(clazz){ return getApplicationContext().get bean(clazz);} //通过姓名,以及班级返回指定的bean public static T T get bean(字符串名,clazz){ return getApplicationContext().getBean(名字,clazz);}}
调用配置类
用户服务用户服务=therdutil。getbean(UserService。类);用户服务。decstocknolock();以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。