感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Spring

リクエストパラメータの値を取得する

■リクエストパラメータを受け取る Spring MVCでリクエストパラメータを受け取るサンプルを作ってみます。 リクエストパラメータは、keyとvalueのペアで、&(アンパサンド)によって区切られます。 http://localhost:8080/springweb/sample?id=3みたいなイメー…

@Autowiredと@Serviceアノテーションで、Dependency Injectionしてみる。

Spring Frameworkを使う利点のひとつに、依存性注入が簡単に使えることがあります。 Spring MVCコンテナに依存性を注入する一番簡単な方法は、@Autowiredというアノテーションを使うことです。 org.springframework.beans.factory.annotationというパッケー…

アノテーションを使ってコントローラを作成する

Spring Frameworkではバージョン2.5からアノテーションを使ったコントローラの作成がサポートされています。 アノテーションベースでコントローラを作るメリットは以下のとおりです。1.コントローラークラスが複数のアクションを処理できる 2.設定ファイルに…

レガシーなMVCアプリケーションを構築してみる

今回はレガシーな(Spring2.5以前の)Spring MVCの開発方法について見ていきます。 フォルダ体系は以下のようになっています。 今回は、以下のような画面を表示するために、SpringMVCをどうやって書いていけばいいかを見ていきます。 アノテーションを使わない…

Springで引数ありのコンストラクタを使ってインスタンスを生成する

前回の記事では引数なしのコンストラクタでのインスタンス生成を見てきましたが、今回は引数ありのコンストラクタを使ってインスタンスを生成してみましょう。 フォルダ構成などは前回の記事を参考にしてください。まず、生成するインスタンスのクラスは以下…

Springでコンストラクタを使ってインスタンスを生成するときの定義ファイルの書き方

Springのcofiguration file(設定ファイル)の基礎は以下のようなものです。

Spring FrameworkのDependency Injection(依存性の注入)ってなに?

クラスAとクラスBがあるとする。 クラスAの中でクラスBを使う場合、AはBに依存しているという。 逆にBはAに依存されているという。 public class A { public void someMethod() { B b = StaticBFactory.getInstance(); // new B();でもいい b.anyMethod(); }…

Spring MVC @PathVariableを使ってURLに含まれる動的なパラメータを取得

1.やりたいこと URLにユーザーIDとかを含めて、その値を受け取りたい。 たとえば、 http://localhost:8080/samples/user/hogeとしたときは、最後の「hoge」を取得。 http://localhost:8080/samples/user/fugaとしたときは、最後の「fuga」を取得するみたいに…

Spring MVCでHello World

今日はSpring MVCを使って、画面に「Hello World」を表示させてみます。開発環境はSTSを使います。 1.コントローラ コントローラとなるクラスです。 クラス名の最初に@Controllerアノテーションをつけます。 このアノテーションをつけることで、コントローラ…

Spring MVC JSPで外部のJavaScriptファイルやCSSファイルを読み込む

1.基礎 jQueryやTwitter Bootstrapなど、外部のファイルを取り込んでjspで使いたい場合がある。 そういうときにどんな設定をすればいいか、サンプルを見ていきたい。 2.サンプル 最初に、WEB-INF/view/mvc-config.xmlに外部ファイルの場所をマッピングさせる…

Spring MVCでバリデーションを利用する

1.イントロダクション 「バリデーション」とは「値のチェック」のこと。 Spring FrameworkではJSR-303 Bean Validation APIを利用する。Bean Validation APIとは、Beanのバリデーションチェックを行うための機能のこと。 このバリデーションを設定しておくこ…

Spring MVC Form(textarea, checkbox, radiobutton) Example

I'll introduce how to use the form tags on Spring MVC. 1.Controller This controller to handle the form values.sample.SampleController.java package sample; import java.util.LinkedHashMap; import java.util.Map; import model.IndexFormModel; i…

Spring MVCでテキストボックスとセレクトボックスに入れた値を取得して表示するサンプル

プロジェクトの作成 New→Spring Project→Simple Spring web mavenでプロジェクトを作成する。 このとき、Mavenがインストールされてなかったらライブラリの依存が解決できなくてエラーが出るので注意が必要。右クリック→Maven→Update Projectでプロジェクト…

Spring MVCの基本。コントローラを使ってメッセージをブラウザ(view)に表示してみる。

アノテーション ・@Controller コントローラークラスであることを示すためのアノテーション。・@RequestMapping リクエストマッピングを指定するためのもの。 文字通り、リクエストされたアドレスとメソッドをマッピングするためのものだ。valueはリクエスト…

Spring Tool SuiteでHello Worldを表示させる。Mavenのプロキシ設定やサーバの起動までやってみた手順メモ。

Spring Tool Suiteのダウンロード Sprintの開発は基本はSTSを使うか、Eclipseのプラグインを使う。 STSのダウンロードは以下から行う。 https://spring.io/tools/sts/all Sprint MVC用のプロジェクト作成手順 「File」→「New」→「Spring Project」を選択。Pr…

Play Frameworkでデータベースを利用するための設定など。

Play Frameworkで使用するデータベースはconf/application.confファイルを編集することで設定できる。 application.confにはデフォルトで以下のような記述がある。 # db.default.driver=org.h2.Driver # db.default.url="jdbc:h2:mem:play" # db.default.use…

Play FrameworkでセッションごとにIDを割り振り、サーバで保持して、ブラウザに表示してみる。

セッションとは クライアントから何か処理を開始するときに、サーバー側でセッションIDを割り振り、クライアントに渡す。 この際に、セッションIDに付随する情報はサーバ側で保持する。では、このセッションIDっぽいのをPlay Frameworkで使ってみようと、以…

Play FrameworkのController側で、テキストボックスからGETリクエストされたパラメータの値を取得して表示してみる。

タイトルが長ったらしくなったが、Play Frameworkを使って、フォームに入力した値を取得してみようというサンプル。 色々と調べまくってやっと表示できたので、サンプルを残しておく。まずはview側。 本当は@helperなんかを使ったほうがPlayっぽかったんだけ…

Play Frameworkでroutesをいじって特定のメソッドの返り値をブラウザに表示させてみる。

Play FrameworkのMVC 「Model」、「View」、「Controller」の組み合わせとしてアプリケーションを構築しようという理論。 Modelとは、データの管理を行うもの。また、DBへのアクセスやビジネスロジック、データの処理などを請け負う。 Controller Controller…

WindowsにPlay Frameworkをインストールして、Eclipseに取り込んで画面表示させるまでの手順

Play Framework Play Frameworkは2009年に登場した。 このフレームワークの驚くべき点は、Java EEを使わない、という点だ。 JSPとサーブレットを作成し、Tomcatなどのサーブレットコンテナで実行するという「Javaプログラマの常識」を覆したのがPlay Framewo…

Spring Frameworkのsheduler機能を使って、定期的にツイートするbotを作ってみる。

Springフレームワークのタスクスケジューリング機能を使えば、cronで実行するみたいに、Java上からタスクの定期実行ができる。 以前もSpringのタスクスケジューリングの機能のサンプルは作ったけれど(ブログ内検索でspringなど検索してみてください)、今回は…

Spring frameworkでAOPを使うサンプルと、AOPの用語の紹介。

AOPとは何か? AOPはAspect Oriented Programmingの略。アスペクト指向プログラミングという。 誤解されがちだが、オブジェクト指向と対をなすようなものではない。オブジェクト指向を補完し、さらにオブジェクト同士を疎結合にするものである。アスペクト(A…

【プログラミング148時間目】Springの本とモダンJavaScriptを読んでいる。

Springは以前から引き続き、 SpringによるWebアプリケーションスーパーサンプル 第2版 を読み続けている。2章のデータベースを扱うサンプルは読み応えがあるし、実践で役に立ちそうなので、気合を入れて理解したい。昨日から読んでいる 入門 モダンJavaScrip…

【プログラミング146時間目】Springでデータソースを使うサンプル作り中

antを実行して、プログラムに日本語が書いてあると、 エラー: この文字は、エンコーディングUTF8にマップできません と出ることがある。 そういうときは、build.xmlを見て のように、エンコードを指定してやるといい。 encoding="Windows-31J" みたいに。

SpringのDB操作について学んでる途中

まだ勉強中で、サンプルを写経している段階なので、ソースは載せられない。。 自分なりに応用したらサンプルを載せたい。★★ テーブルにアクセスするメソッドを呼び出すクラスは、Daoインターフェースを介して呼び出すようにする。 そのように設計することで…

【プログラミング 117.5時間目】朝日新聞が「ソースコード」を「遠隔操作ウイルスのプログラム」と書いた件について、ふと思ったこと。

朝日新聞が 首輪に仕込まれたメモリーカードには、「ソースコード」と呼ばれる遠隔操作ウイルスのプログラムが記録されていた。 という記事を書いていたことに対して、エンジニア達からは朝日新聞馬鹿だ阿呆だダメだという声が聞こえてきます。 でも、システ…

【プログラミング 113.5時間目】AOPとは何か?用語のまとめ。

久しぶりにSpringフレームワークの勉強ができた。 全然わかっていないものを学び始めるのはちょっとエネルギーがいることだけど、幅が広がりそうでワクワクする。 何より、「SpringによるWebアプリケーション スーパーサンプル」が家庭教師のようにそばで痒…

Springフレームワークでスケジューラを作ってみた。

■Springでタスクスケジューリングタスクスケジューリングとは、処理(=タスク)をあらかじめ設定した時刻や一定間隔で実行するものである。 タスクとスケジュールはTaskSchedulerインターフェースを通して結びつく。タスクスケジューリングを設定するためには…

入門的サンプルを作ってみた。

■Springの利点 ・実行に必要なクラスの準備をSpringが行ってくれる・それによって、オブジェクト間が疎結合となる。・疎結合になって、依存性が弱まることによって、変更に強くテストが容易で、コンポーネントの再利用性が高い柔軟なアプリケーションを作成…

勉強。

Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ作者: 長谷川裕一,大野渉,土岐孝平出版社/メーカー: 技術評論社発売日: 2012/11/02メディア: 大型本購入: 8人 クリック: 115回この商品を含むブログ (14件) を見るこの本で勉強中。新しいこ…