Spring 3
Jersey2.8とSpring3でサンプルアプリを作成してみる。 Jersey2.8はJavaEE7のJAX-RS2.0準拠。下記コマンドでプロジェクト作成。 mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeV…
Spring3+Jerseyにて独自のHTTPメソッドを追加してみる。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0.0 pom.xml…
SpringMVCのアノテーション @Controller MVCのコントローラとなるクラスに付与する @RestController Restfulサービスを構築する際のMVCコントローラクラスに付与する @Controllerと@ResponseBodyを付与したサイト同等 @RequestMapping 特定の「URI(value)…
Spring3.1からの新機能 Bean定義のプロファイル機能 組込みデータベースサポート Object/XMLマッピング連携 Cache Abstraction機能 非同期実行/スケジューリング実行 Bean定義のプロファイル機能Bean定義をプロファイルという形でグループ化、有効範囲を指…
SpringMVCでファイルダウンロード、zip圧縮ファイルダウンロードのサンプル。 サンプルの内容 「http://[FQDN]:8080/spring3-mvc-down/download」 クライアントからのアクセスに対して、サーバローカルのファイル(C:\tmp\hoge1.csv)をInputStreamで読み込…
Spring3でSpringMVCをやってみる。Eclipseで「spring3-mvc-smpl」というプロジェクトで作る。 Maven2を利用。(なんで3じゃないねんって突っ込みは無しで。)「Home」ページから名前を入力して、「Menu」ページで、こんにちはって言ってくれるサンプル。POM…
Springによるトランザクション管理には以下の種類がある。 宣言的トランザクション管理 Bean定義ベース アノテーションベース プログラミングによるトランザクション管理 Bean定義ベース を使用して下記のようにBean定義する。 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${db.driver}" /> </property></bean>
SpringアノテーションをJavaと並べてまとめ クラス対象のアノテーション Springアノテーション @Component SpringDIコンテナにbeanとして登録したいクラスへ付与する bean定義ファイル(.xml)のタグと同じ働き bean名をつけたいときは下記のようにする @Com…
Spring 3、Jersey、JSONを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) # 2013/08/22に更新 mvn archetype:generate -DgroupId=org.sample -DartifactId=Spring3HelloWorldJerseyJSON -…
Spring 3とJerseyを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archety…