【Spring】プロジェクト作成・フォルダ構成

Pleiadesのダウンロード

統合開発環境 Eclipse 日本語化プロジェクト - Pleiades

Eclipse 2019以上のバージョンはレガシープロジェクトの作成ができないため注意

Full Editionを選択する

プロジェクト作成




フォルダ構成

main>java


【common】

【機能ごとのフォルダ】

main>resources


main>webapp


【resources】

【WEB-INF】

javaのバージョン変更

STEP1.変更前のライブラリーを除去する

STEP2.変更後のライブラリーを追加する



STEP3.コンパイラーのjavaバージョンを合わせる

STEP4.プロジェクトファセットのjavaバージョンを合わせる

Springのバージョンの確認・変更

(Mavenの場合)pom.xmlから確認・変更可能
pom.xmlの変更を保存すると自動で反映される

  <properties>
    <java-version>11</java-version>
    <org.springframework-version>5.3.0</org.springframework-version>
    <org.aspectj-version>1.6.10</org.aspectj-version>
    <org.slf4j-version>1.6.6</org.slf4j-version>
  </properties>
  <dependencies>
    <!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${org.springframework-version}</version>
      <exclusions>
        <!-- Exclude Commons Logging in favor of SLF4j -->
        <exclusion>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
         </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${org.springframework-version}</version>
    </dependency>
    <!-- JDBC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>
  </dependencies>

文字化け回避

web.xmlに追記する

  <filter>
    <filter-name>characterEncodingFilter</filter-name>
      <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
      </filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>