2011-01-01から1年間の記事一覧
JDBCドライバをラップしてSQLログを出力するP6SpyというOSSを試してみました。作業手順 以下ダウンロードしてspy-install.jarを展開する。 http://sourceforge.net/projects/p6spy/ p6spy.jarとspy.propertiesをクラスパスに置く spy.propertiesを編集。 デ…
3.6 Customizing the nature of a bean 3.6.1 Lifecycle callbacks Beanを生成・破棄するタイミングでコールバックしてくれる。これはBeanPostProcessor で実装しておりカスタマイズ可能。 3.6.1.1 Initialization callbacks,3.6.1.2 Destruction callbacks …
3.5 Bean scopes Beanのスコープの定義はこうだ! ・singleton デフォルト。シングルトンです。ステートレスにしなさい。 ・prototype 毎回生成します。ステートフルにしなさい。 ・request HTTPリクエストのスコープです。Web層のアプリケーションコンテキ…
3.4 Dependencies bean間の依存関係の定義について。なんか書いてあったけど忘れたので省略。この節は長いな…。3.4.1 Dependency injection SpringのDIには、コンストラクタインジェクションと、セッターインジェクションがある。 3.4.1.1 Constructor-based…
3.3.1 Naming beansBeanの定義の基礎について。 すべてのbeanはひとつ以上の名前を定義できる。普通は名前はひとつだけど。複数のエイリアスをつけることもできる。 Bean名はid属性かname属性で定義する。idはXML elementのidなのでXMLで唯一でないといけな…
3.8 Container extension points コンテナの機能については、プラガブルに拡張できます。ここは後で見ようかと思うが、概要だけ。 3.8.1 Customizing beans using the BeanPostProcessor Interface ここはBeanのライフサイクルコールバック、依存解決ロック…
3.7 Bean definition inheritance <bean id="inheritsWithDifferentClass" class="org.springframework.beans.DerivedTestBean" parent="inheritedTestBean" init-method="initialize">こうやると、idがinheritedTestBeanのbean定義をプロパティ継承できる。プロパティは継承先で上書きもできる。なおdepends on, autowire mode, dependency check, singleton, scope, …</bean>
BeanFactoryとApplicationContextについて。ApplicationContextはBeanFactoryのサブセットであり、エンタープライズアプリ作るために必要な機能がいろいろ追加されてる。普通はApplicationContextを考えればよい。 以上。…内容端折り過ぎだ(´・ω・`)
概要 Springにおける「コンテナ」という概念について。 ・ApplicationContextがSpringIOCのコンテナを表す。 ・ApplicationContextの実装で代表的なものとして、ClassPathXmlApplicationContextやFileSystemXmlApplicationContextがある。 ・普通はApplicati…
とりあえず、自分の気が向く間だけでもSpringFrameworkのドキュメント読んだ内容をメモっていきます。邦訳ではなく、自分が読んだ足跡を自分向けに残しているだけですので精度も悪いですが(そもそも英語は超苦手です)、まぁ公開することで恥さらしするのも…
ApplicationContextAwareを使わないStrategyPatternの実装例。 もとねた:http://seasarproject.g.hatena.ne.jp/abhrsh/comment?date=20040822ストラテジ public interface Strategy { public String getMessage(); }ストラテジの実装クラス @Component publ…
Spring使ったことない残念な私ですが、ちょっと心を入れ替えて勉強してみようかなと思いました。Beanの定義やインジェクションの指定をアノテーションでできるようになっているし、なによりSpringMVCは@MVCの仕様をみていると結構いい感じに思える。今までな…
mybatisを適当に触って気になったことをメモります。ちなみに私、iBATISも録に触ったことがない素人です。ひとまずチュートリアルを参考に、SQL Map XML FilesとMapper interfaceを同じ絶対パス名で作成して見ました。こんな感じ。 /classses/ /firststep /F…
たとえばこんなテーブルがあったとして /**********************************/ /* テーブル名: 配送先 */ /**********************************/ CREATE TABLE HAISOUSAKI( HAISOUSAKI_ID INTEGER PRIMARY KEY, CUSTOMER_NO INTEGER NOT NULL, HAISOUSAKI_YU…