ぺーぺーSEのブログ

備忘録・メモ用サイト。

Spring 3

Jersey-Spring3でHello World

Jersey2.8とSpring3でサンプルアプリを作成してみる。 Jersey2.8はJavaEE7のJAX-RS2.0準拠。下記コマンドでプロジェクト作成。 mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeV…

Spring 3でHello World REST (Jersey)+HTTPメソッドの独自定義

Spring3+Jerseyにて独自のHTTPメソッドを追加してみる。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0.0 pom.xml…

SpringMVCのアノテーションと非同期実行と試験

SpringMVCのアノテーション @Controller MVCのコントローラとなるクラスに付与する @RestController Restfulサービスを構築する際のMVCコントローラクラスに付与する @Controllerと@ResponseBodyを付与したサイト同等 @RequestMapping 特定の「URI(value)…

Spring3.1からの新機能

Spring3.1からの新機能 Bean定義のプロファイル機能 組込みデータベースサポート Object/XMLマッピング連携 Cache Abstraction機能 非同期実行/スケジューリング実行 Bean定義のプロファイル機能Bean定義をプロファイルという形でグループ化、有効範囲を指…

SpringMVCでファイルダウンロード/zip圧縮ダウンロード

SpringMVCでファイルダウンロード、zip圧縮ファイルダウンロードのサンプル。 サンプルの内容 「http://[FQDN]:8080/spring3-mvc-down/download」 クライアントからのアクセスに対して、サーバローカルのファイル(C:\tmp\hoge1.csv)をInputStreamで読み込…

SpringMVCサンプルプロジェクト

Spring3でSpringMVCをやってみる。Eclipseで「spring3-mvc-smpl」というプロジェクトで作る。 Maven2を利用。(なんで3じゃないねんって突っ込みは無しで。)「Home」ページから名前を入力して、「Menu」ページで、こんにちはって言ってくれるサンプル。POM…

Springによるトランザクション管理

Springによるトランザクション管理には以下の種類がある。 宣言的トランザクション管理 Bean定義ベース アノテーションベース プログラミングによるトランザクション管理 Bean定義ベース を使用して下記のようにBean定義する。 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${db.driver}" /> </property></bean>

Java、Springのアノテーションめも

SpringアノテーションをJavaと並べてまとめ クラス対象のアノテーション Springアノテーション @Component SpringDIコンテナにbeanとして登録したいクラスへ付与する bean定義ファイル(.xml)のタグと同じ働き bean名をつけたいときは下記のようにする @Com…

Spring 3でHello World REST (Jersey) +JSON

Spring 3、Jersey、JSONを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) # 2013/08/22に更新 mvn archetype:generate -DgroupId=org.sample -DartifactId=Spring3HelloWorldJerseyJSON -…

Spring 3でHello World REST (Jersey)

Spring 3とJerseyを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archety…