ひこぽんのーと

覚書と雑記です。

JavaEEをやってみよう

JavaEE 7をやってみよう。 CDI その5

その4のつづき。もはや、限定子を使いまわす、ということからは外れてしまうのだが、 気を取り直して続きを書く。 package warship; 〜〜 import 省略 〜〜 @Named(value="fleet") @RequestScoped public class Fleet { @Inject @First private IWarShip fi…

JavaEE 7をやってみよう。 CDI その4

その3のつづき。限定子を使いまわせないか、ということで、 今度は重巡クラスを追加する。 package warship.impl; import javax.enterprise.context.RequestScoped; import warship.AHeavyCruiser; import warship.qualifier.First; @RequestScoped @First …

JavaEE 7をやってみよう。 CDI その3

限定子について。 インターフェイスにつき複数の実装がある場合、限定子を使うと書いた。 けど、クラスを増やす事に限定子を作るのって「めんどくさい」と思った。 ならば、限定子は使い回せないか?と考えた。というわけで、こんなサンプルを書いてみたのだ…

JavaEE 7をやってみよう。 CDI その2

その1のつづき。その1に書いたサンプルは、 インターフェイスに対して実装クラスが1つしかなかったが、 複数の実装を持つインターフェイスはどうインジェクションされるのだろう。 Springだとコンフィグに書いた記憶もあるが、詳しくは忘れた。 ここではJ…

JavaEE 7をやってみよう。 CDI その1

今回は、DIをやります。 これまでは仕事でSpringを少々いじった程度。 あ、Google guiceも触ったか。とにかく、機能が似てるのに色々作りやがって。 と思いながら、JavaEEのDI機能、CDIを触ってみる。 ・IText インターフェイス まず、DIする機能として文字…

JavaEE 7をやってみよう。 GlassFish環境のあれこれ

このJavaEE7の調査(訓練か?)については、 ネット検索で見つけたサンプルを真似しつつ、 自分なりにサンプルをアレンジして書いている。 ネットで散見するサンプルは大抵、NetBeans + GlassFishだったりするのだが、 自分の環境であるEclipse + Wildfly上で…

JavaEE 7をやってみよう。 Message Resource その2

その1のつづき。エラーメッセージについて。 実はデフォルトでもエラーメッセージは用意されている。 「なら、作らなくていいじゃん!」と思うけど、 実はこれ、英語はわからんが、日本語はださい。さすがに項目名もメッセージもこのままは使えないっしょ。…

JavaEE 7をやってみよう。 Message Resource その1

validator その3からのつづきエラーメッセージについては、文言をベタ書きしたくない。 プロパティファイルに別途持ちたい。 どうやって読み込むのだろう。色々インターネットを漁った結果、下記にたどり着いた。JSFの標準メッセージを塗り替えるお仕事 - Ch…

JavaEE 7をやってみよう。 validator その3

その2のつづき。Managed Beanにバリデータメソッドを追加する場合。 これは単純。 Managed Beanにバリデータメソッドを追加して、 JSF側から呼びだせば良いわけだ。 package manage; import javax.enterprise.context.RequestScoped; import javax.faces.ap…

JavaEE 7をやってみよう。 validator その2

その1のつづき。自作のバリデータクラスを使う方法について。 バリデータクラスを作るには、 javax.faces.validator.FacesValidator; を実装したクラスを作成すればよい。 そして、@FacesValidatorアノテーションを付け、 名前を決めてあげれば良い。 こん…

JavaEE 7をやってみよう。 validator その1

JSFのバリデータを使ってみる。 JSFには標準のバリデータがいくつか用意されている。 バリデータ名 機能 f:validateLength 文字数チェック f:validateRegex 正規表現による文字チェック f:validateRequired 必須入力チェック f:validateLongRange 整数値範囲…

JavaEE 7をやってみよう。 Hello, world その4

その3の続きhello.xhtmlでデータを表形式で出力する際、JSFのカスタムタグを使ってみた。 dataTable*1 column*2 outputText*3 dataTableはリストからTableタグを使った表の出力を行うためのタグ。 カラムの一つ一つの定義にはcolumnタグを、 実際の値の出力…

JavaEE 7をやってみよう。 Hello, world その3

その2からの続き。○hello.xhtml JSFを使ったViewの作成。 まず、ファイルの格納位置を決める。先のHelloServlet.javaからのフォワード先を"faces/jsf/hello.xhtml"としていた。 だから単純にプロジェクトのWebContentの下にfaces/jsfとフォルダを作り、 そこ…

JavaEE 7をやってみよう。 Hello, world その2

その1の続き。今度は、Servletからページを返す版として、 Servletから複数レコードのデータを送信し、 View側では受け取ったデータを表形式で表示するものを作ってみる。作るもの。 Servletクラス(HelloServlet.javaと命名) Servletから遷移するJSFで作るV…

JavaEE 7をやってみよう。 Hello, world その1

JavaEE 7で試したいこと一覧。 ・JSF/Backing Bean…画面周り ・JAX-RS…RESTful WebService(昔やったがおさらい) ・EJB…Service, BusinessLogicの記述、イマイチピンと来ない。 ・JPA…O/Rマッパー JavaEEとは関係ないけど、、 ・ionic…hybrid mobile framewor…

JavaEE 7をやってみよう。

よくJ2EE経験を問われることがある。 「SIerの都合であれこれと注文つけるな、この野郎ぅ!」 と言っても虚しいこだまちゃん。 せっかくだからJava EE7を触ってみることにしようと思う。 Java EE7の実装アプリケーションサーバで手軽なのは GrassfishかWildf…