Spring-hello-world-example

提供:Dev Guides
移動先:案内検索

春-Hello Worldの例

Spring Frameworkで実際のプログラミングを始めましょう。 Springフレームワークを使用して最初の例の記述を開始する前に、リンク:/spring/spring_environment_setup [Spring-Environment Setup]の章で説明されているように、Spring環境が適切にセットアップされていることを確認する必要があります。 また、Eclipse IDEの実用的な知識があることも前提としています。

ここで、「Hello World!」を出力する単純なSpringアプリケーションの作成に進みましょう。または、Spring Bean構成ファイルで行われた構成に基づいたその他のメッセージ。

ステップ1-Javaプロジェクトの作成

最初のステップは、Eclipse IDEを使用して簡単なJavaプロジェクトを作成することです。 ファイル→新規→プロジェクト*オプションに従い、最後にウィザードリストから Javaプロジェクト*ウィザードを選択します。 次のようにウィザードウィンドウを使用して、プロジェクトに HelloSpring という名前を付けます-

Hello Spring Wizard

プロジェクトが正常に作成されると、 Project Explorer に次のコンテンツが表示されます-

Hello Springディレクトリ

ステップ2-必要なライブラリを追加する

2番目のステップとして、プロジェクトにSpring Frameworkと共通のロギングAPIライブラリを追加します。 これを行うには、プロジェクト名 HelloSpring を右クリックし、コンテキストメニューで使用可能な次のオプションに従います。

Javaビルドパス

*Libraries* タブにある *Add External JARs* ボタンを使用して、Spring FrameworkおよびCommon Loggingインストールディレクトリから次のコアJARを追加します-
  • commons-logging-1.1.1
  • spring-aop-4.1.6.RELEASE
  • spring-aspects-4.1.6.RELEASE
  • spring-beans-4.1.6.RELEASE
  • spring-context-4.1.6.RELEASE
  • spring-context-support-4.1.6.RELEASE
  • spring-core-4.1.6.RELEASE
  • spring-expression-4.1.6.RELEASE
  • spring-instrument-4.1.6.RELEASE
  • spring-instrument-tomcat-4.1.6.RELEASE
  • spring-jdbc-4.1.6.RELEASE
  • spring-jms-4.1.6.RELEASE
  • spring-messaging-4.1.6.RELEASE
  • spring-orm-4.1.6.RELEASE
  • spring-oxm-4.1.6.RELEASE
  • spring-test-4.1.6.RELEASE
  • spring-tx-4.1.6.RELEASE
  • spring-web-4.1.6.RELEASE
  • spring-webmvc-4.1.6.RELEASE
  • spring-webmvc-portlet-4.1.6.RELEASE
  • spring-websocket-4.1.6.RELEASE

手順3-ソースファイルの作成

*HelloSpring* プロジェクトの下に実際のソースファイルを作成しましょう。 まず、 *com.finddevguides* というパッケージを作成する必要があります。 これを行うには、パッケージエクスプローラーセクションで *src* を右クリックし、オプション-*新規→パッケージ*に従います。

次に、com.finddevguidesパッケージの下に HelloWorld.java および MainApp.java ファイルを作成します。

Spring Source Files

*HelloWorld.java* ファイルの内容は次のとおりです-
package com.finddevguides;

public class HelloWorld {
   private String message;

   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

以下は、2番目のファイル MainApp.java の内容です-

package com.finddevguides;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
      obj.getMessage();
   }
}

次の2つの重要な点は、メインプログラムについて注意することです-

 *最初のステップは、フレームワークAPI* ClassPathXmlApplicationContext()*を使用したアプリケーションコンテキストを作成することです。 このAPIはBean構成ファイルをロードし、最終的に提供されたAPIに基づいて、すべてのオブジェクトの作成と初期化を行います。 構成ファイルに記載されているBean。
* 2番目のステップは、作成されたコンテキストの* getBean()*メソッドを使用して必要なBeanを取得するために使用されます。 このメソッドはBean IDを使用して、最終的に実際のオブジェクトにキャストできる汎用オブジェクトを返します。 オブジェクトを取得したら、このオブジェクトを使用して任意のクラスメソッドを呼び出すことができます。

ステップ4-Bean構成ファイルの作成

XMLファイルであり、Beanを接着するセメントとして機能するBean設定ファイルを作成する必要があります。 クラスを一緒に。 このファイルは、次のスクリーンショットに示すように src ディレクトリの下に作成する必要があります-

Bean設定ファイル

通常、開発者はこのファイルに Beans.xml という名前を付けますが、好きな名前を自由に選択できます。 このファイルがCLASSPATHで使用可能であることを確認し、MainApp.javaファイルに示されているアプリケーションコンテキストの作成中にメインアプリケーションで同じ名前を使用する必要があります。

Beans.xmlは、一意のIDを異なるBeanに割り当て、Springソースファイルに影響を与えることなく異なる値を持つオブジェクトの作成を制御するために使用されます。 たとえば、次のファイルを使用すると、「message」変数に任意の値を渡すことができ、HelloWorld.javaおよびMainApp.javaファイルに影響を与えることなく、メッセージの異なる値を印刷できます。 それがどのように機能するか見てみましょう-

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id = "helloWorld" class = "com.finddevguides.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>

</beans>

Springアプリケーションがメモリにロードされると、Frameworkは上記の構成ファイルを使用して定義されたすべてのBeanを作成し、 <bean> タグで定義された一意のIDを割り当てます。 <property> タグを使用して、オブジェクト作成時に使用されるさまざまな変数の値を渡すことができます。

ステップ5-プログラムの実行

ソースおよびBean構成ファイルの作成が完了したら、プログラムをコンパイルおよび実行するこのステップの準備が整います。 これを行うには、MainApp.Javaファイルタブをアクティブのままにして、Eclipse IDEで使用可能な*実行*オプションを使用するか、 Ctrl + F11 を使用して MainApp アプリケーションをコンパイルおよび実行します。 すべてがアプリケーションで問題ない場合、Eclipse IDEのコンソールに次のメッセージが出力されます-

Your Message : Hello World!

おめでとうございます、最初のSpringアプリケーションが正常に作成されました。 「message」プロパティの値を変更し、両方のソースファイルを変更しないことで、上記のSpringアプリケーションの柔軟性を確認できます。