現在このトピックを研究中です。コンソールアプリケーションを形成するためにSpringの利点を利用することは可能ですか?スコープ、autowiringなどで(基本的な "Set the context、init and go"の例がたくさん見つかりましたが)Springを使用してコンソールアプリケーションを作成することはできますか?
このトピックに関するチュートリアルや参考情報は見つかりません。
現在このトピックを研究中です。コンソールアプリケーションを形成するためにSpringの利点を利用することは可能ですか?スコープ、autowiringなどで(基本的な "Set the context、init and go"の例がたくさん見つかりましたが)Springを使用してコンソールアプリケーションを作成することはできますか?
このトピックに関するチュートリアルや参考情報は見つかりません。
はここで春のドキュメントへのリンクです:数分で&缶セットアッププロジェクトをビルドするには、
3. Developing Spring Shell Applications
4. Simple sample application using the Spring Shell
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);
}
}
感謝を。これを試みます。 –
スプリング依存性注入機構を提供するフレームワークです。また、サービスレイヤー、Webレイヤー、ビジネスレイヤーの分離もサポートしていますが、これはあなたが望むものではないと私は信じています。
答えははいです。問題に直面せずにコンソールアプリケーションを作成するために提供される依存性注入サービスを利用することができます。もちろん、提供しているMVCモデルは実際にはあなたにとって無駄です。
ありがとうございます。これは私が知りたかったものです。最初にSpringを非Webアプリケーションとして適用する –
は、私はあなたがDropwizardフレームワークを使用することをお勧めします、それは非常に多くの必要なlibrairiesを提供します。 dropwizardフレームワークについての詳細を知るためにリンクの下に参照してください。 http://www.dropwizard.io/1.2.0/docs/
また、あなたはリンクの下でdropwizardフレームワークのサンプルプロジェクトを取得することができます。
https://github.com/lawakush9292/DropwizardProject
ありがとうございます。試してみましょう。 –
はい、答えで共有されているドキュメントlinkeを調べるだけで、フレームワークに関するアイデアを得ることができます。 –
ありがとうございます。 "コンソール"の言葉を見て、基本的なチュートリアルにぶつかりました。 –