道
直接mainメソッドに春がSpringApplication.run()メソッドによって返されるオブジェクト最も容量を取得し、その後、豆のビジネスコールを取得するには、
プロジェクトディレクトリ
- 春のブーツは、任意の依存関係を追加していない、プロジェクトを作成します。
- 界面層とその実装層を作成します。
インタフェース層:
package com.wxw.service;
public interface HelloService {
public String Hello();
}
実装層:
package com.wxw.service.Imp;
import org.springframework.stereotype.Service;
import com.wxw.service.HelloService;
@Service
public class HelloServiceImp implements HelloService {
@Override
public String Hello() {
// TODO 自动生成的方法存根
return "Hello,Java";
}
}
- その後、スプリングリターンコンテナの起動クラス内のオブジェクト、およびビジネス・豆のコールを取得します。
package com.wxw;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import com.wxw.service.HelloService;
@SpringBootApplication
public class SpringbootJavaApplication {
public static void main(String[] args) {
// 返回Spring容器对象
ConfigurableApplicationContext context = SpringApplication.run(SpringbootJavaApplication.class, args);
//getBean("helloServiceImp"),获取bean时必须开头字母小写
HelloService helloservice = (HelloService) context.getBean("helloServiceImp");
String s = helloservice.Hello();
System.out.println(s);
}
}
ファイル名を指定して実行:
なしTomcatサーバー
第二の方法
この方法は、特定の処理ロジックを準備するために実行CommandLineRunnerインタフェースをカバー()メソッド、RunメソッドインターフェースCommandLineRunnerを継承しています。
方法として、上記のプロジェクトと
- スタートクラス継承CommandLineRunnerインタフェースとそのメソッドが実行実装()。
- HelloServiceインタフェースを追加し、組み立て、それを@Autowired自動化されました。
- 特定のインタフェースの調製におけるCommandLineRunner実行、処理ロジック()メソッド
コード:
@SpringBootApplication
public class SpringbootJavaApplication implements CommandLineRunner {
@Autowired
private HelloService helloService;
public static void main(String[] args) {
SpringApplication.run(SpringbootJavaApplication.class, args);
}
/**
* 该方法相当于Java项目的main方法
*/
@Override
public void run(String... args) throws Exception {
//调用接口的方法并输出
System.out.println(helloService.Hello());
}
}
実行します。