关于用sprintboot 开发命令行 java 程序

来源:2-2 项目设计

慕粉1503299742

2017-07-20

springboot 应该不是只能 开发 web 应用吧,对于一个命令行程序怎么开发了 主要是 会否自动 或者 如何启动spring 容器

在spring mvc 我是通过

new ClassPathApplicationContext("applicationContext.xml") 启动spring 容器 

然后 在容器中getBean 各个service 的实体类 然后调用实体类实现的

spring boot 老师知道怎么弄吗 应该不会 每个应用都要启动tomcat来作为spring容器吧

原谅我不停的提问题, 曾看过你免费的教程觉得你的编程水平应该很高 特地 特地买收费教程就希望向您请教下

http://szimg.mukewang.com/596fc33a00017ddd12380153.jpg

从启动的提示看 感觉应该是启动了spring 容器的 但不知道如何去获取 repository 的实例 这样就能访问数据库了

写回答

2回答

慕粉1503299742

提问者

2017-07-31

自问自答吧

经过研究 SpringBoot 做非web程序绝对简单的  

  1. maven 配置的时候 不要引入web相关的依赖(不然tomcat还是会启动)

  2. 程序主类 实现 CommandLineRunner 接口

  3. 实现这个接口会要求 重写 一个run 的方法, 而这个所有命令行要写的程序 就放在这个方法中即可

  4. 这么启动 程序中的自动注入autowired什么就没有任何问题.

    //szimg.mukewang.com/597efbb60001c33e06810340.jpg

0
0

廖师兄

2017-07-20

同学你好,使用SpringBoot开发非web程序,个人这方面经验不足。如何是类比springmvc获取bean,你试试写一个类 implements ApplicationContextAware

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程