2009年10月28日水曜日

Spring 2.5.6+Eclipse+Maven

この「Getting started with Maven and Spring」という記事を、ほんの少しアレンジしてやってみる。 元記事との相違点は以下のとおり。
  • コマンドラインではなく、Eclipse3.5 を使っている
  • Spring 2.5.5ではなく、2.5.6 を使っている
  • bean定義に DTDではなくXMLSchemaを使っている
  • パッケージ名とか固有名詞を適当に変えた
■ Maven Project 作成
  • archetype: maven-archetype-quickstart 1.0
  • group id: net.yasuabe.spring25.trial1
  • artifact id: hello-world-1
  • version: 0.0.1-SNAPSHOT
  • package: net.yasuabe.spring25.trial1.hello_world_1
※group id、artifact id は適当。versionはデフォルト、package は group id とartifact id から自動生成されるデフォルト。 ■ pomを編集
  • dependenciesに以下を追加
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
      <version>2.5.6</version>
    </dependency>
    
  • PackageExplorer のMavenDependencies 下にspring とcommons-loggingが追加されるのを確認
■ App.java
  • 自動生成されている App.java のmain()を、以下の用に編集
      public static void main(String[] args) {
        BeanFactory factory = new XmlBeanFactory(
            new ClassPathResource("application-context.xml"));
        SayHello hello = (SayHello) factory.getBean("hello");
        hello.greet();
      }
    
  • 赤アンダーライン上の Ctrl+1 でimport を追加
■ SayHello.java
  • 以下のクラスを追加
    package net.yasuabe.spring25.trial1.hello_world_1;
    
    public class SayHello {
      private String name;
    
      public void setName(String name) {
        this.name = name;
      }
      public String getName() {
        return name;
      }
      public void greet() {
        System.out.println("Hello " + getName());
      }
    }
    
■ application-context.xml
  • [New Source Folder]でsrc/main/resourcesを作成
  • 以下のようにapplication-context.xmlを作成
    <?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-2.0.xsd">
     <bean id="hello" class="net.yasuabe.spring25.trial1.hello_world_1.SayHello">
      <property name="name" value="Pookey" />
     </bean>
    </beans>
    
■ 実行
  • App.java 上で Alt + Shift + jで実行、コンソールに"Hello Pookey"が出力されるのを確認
※注意 org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException が、実行時に出たら、ひとまず Eclipse の Preference からvalidation のXML、XSLあたりのチェックを外してみると、多分大丈夫。一旦、実行に成功すると、validation のチェックを戻しても動くようになってるはず。

0 件のコメント:

コメントを投稿