2017-11-13 33 views
3

現在このトピックを研究中です。コンソールアプリケーションを形成するためにSpringの利点を利用することは可能ですか?スコープ、autowiringなどで(基本的な "Set the context、init and go"の例がたくさん見つかりましたが)Springを使用してコンソールアプリケーションを作成することはできますか?

このトピックに関するチュートリアルや参考情報は見つかりません。

答えて

3

CommandLineRunner例。このSpring Bootを実行すると、runメソッドがエントリポイントになります。

package com.mkyong; 

import com.mkyong.service.HelloMessageService; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.boot.Banner; 
import org.springframework.boot.CommandLineRunner; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

import static java.lang.System.exit; 

@SpringBootApplication 
public class SpringBootConsoleApplication implements CommandLineRunner { 

    @Autowired 
    private HelloMessageService helloService; 

    public static void main(String[] args) throws Exception { 

     //disabled banner, don't want to see the spring logo 
     SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class); 
     app.setBannerMode(Banner.Mode.OFF); 
     app.run(args); 

    } 

    // Put your logic here. 
    @Override 
    public void run(String... args) throws Exception { 

     if (args.length > 0) { 
      System.out.println(helloService.getMessage(args[0].toString())); 
     } else { 
      System.out.println(helloService.getMessage()); 
     } 

     exit(0); 
    } 
} 

Details

+0

感謝を。これを試みます。 –

2

スプリング依存性注入機構を提供するフレームワークです。また、サービスレイヤー、Webレイヤー、ビジネスレイヤーの分離もサポートしていますが、これはあなたが望むものではないと私は信じています。

答えははいです。問題に直面せずにコンソールアプリケーションを作成するために提供される依存性注入サービスを利用することができます。もちろん、提供しているMVCモデルは実際にはあなたにとって無駄です。

+0

ありがとうございます。これは私が知りたかったものです。最初にSpringを非Webアプリケーションとして適用する –

2

は、私はあなたがDropwizardフレームワークを使用することをお勧めします、それは非常に多くの必要なlibrairiesを提供します。 dropwizardフレームワークについての詳細を知るためにリンクの下に参照してください。 http://www.dropwizard.io/1.2.0/docs/

また、あなたはリンクの下でdropwizardフレームワークのサンプルプロジェクトを取得することができます。
https://github.com/lawakush9292/DropwizardProject

+0

ありがとうございます。試してみましょう。 –

+0

はい、答えで共有されているドキュメントlinkeを調べるだけで、フレームワークに関するアイデアを得ることができます。 –

関連する問題