Spring

Spring Batch のちょっと怪しげなコード

なぜThread.sleep()を使わないのか? org.springframework.batch.retry.backoff.FixedBackOffPolicy /** * Pause for the {@link #backOffPeriod} using {@link Thread#sleep}. * @throws BackOffInterruptedException if interrupted during sleep. */ prot…

ROO

Real Object Oriented Apps ってどんなのでしょう。プレゼン資料みてみたい。 http://www.springone.com/display/SpringOne07/A+Fast+Hop+into+Real+Object+Oriented+Appsだれか(だれ?)レポートお願い。

SpringでJPA(JPAのAPIを直接使う版)

昨日はSpringFrameworkの勉強会に行ってきました。「設定しだいでJPAのAPIが直接使えるはず」と言ったものの実際には試したことはなかったりして。試してみました。 必要なのは PersistenceAnnotationBeanPostProcessorを設定ファイルに定義すること。 もし…

TSSでの Rod Johnson と Gavin King のやりとり

http://www.theserverside.com/news/thread.tss?thread_id=44086#226777ひと言で言うと、過去にはいろんないきさつがあったけど仲直りしてやっていこうよみたいな?

BeanFactoryLocator

Pro Spring: Spring and EJB. Learn how to use Spring with EJB applictions Although all the ApplicationContext instances created for your EJB instances are identically configured, the beans are not identical. Consider a Spring configuration …

JtaTransactionManagerとnon-XA-awareのDataSource

JtaTransactionManagerでnon-XA-awareのDataSourceを使った場合でも、ConnectionのcloseはJTAのcommit/rollback前(ConnectionSynchronization#beforeCompletion())で実行されているようです。何か変な感じがしますがConnectionのautoCommitモードがtrueのま…

Spring Framework 入門記 のTransaction編を復習

入門記の連載?当時、何を隠そうAOPの最初で脱落していて、Transactionのところもちゃんと読みきれていなかったのですが、今回読み直してみました。復習として次のことをやってみます。入門記ですでに行われたことばかりですが。 jtaTransactionManagerを使…

memo

SpringFrameworkを使った、LegacyCode(過去の遺物)との付き合い方

BeanFactory の階層構造

http://d.hatena.ne.jp/koichik/20041215#1103133619 わーい。謎めき?に反応してくれた。議事録をWikiにあげたときにリンクはってもいいでしょうか。

diconファイルの値をプロパティファイルから設定する

昨日のWithout EJB勉強会で出た話題。SpringのPropertyPlaceholderConfigurer相当のことはOGNL式を使えばできるはずということ。a.dicon @java.lang.Thread@currentThread() .getContextClassLoader() .getResourceAsStream("nt/seasar/prop/a.properties") …

コンストラクタ・インジェクション

コンストラクタ・インジェクションのときになぜindexやtypeを指定する必要があるのかわかっていなくて、半年ぐらい前からずっと疑問だった。xmlに定義した順にコンストラクタに引数渡せばいいじゃんと思ってた。 どうやらautowireと関係あるのかな。Springの…

PropertyEditor

何者なのかわかった、やっと。(基本的には)文字列から任意の型への変換に使われる。PropertyEditor.setAsText(String)の中で任意の型に変換してPropertyEditor.getValue()で変換した値を受け取る。SeasarのPropetyDescとは違う。OGNLが果たしている役割。

再再再入門くらい

Spring、ちょっとは理解しようとソース追ってもすぐに迷子になってしまう...orz。でもwithoutHairまでにはもう少し理解したい。まだ全然ダメだけど。 BeanFactoryの子供たちだけでおなかいっぱい。 nullのキャストが結構たくさんある。nullのキャストって考…

without EJB

SpringってCGLIBとJ2SEのproxyを使い分けているみたい(249ページ)だけど、なんで両方とも(クラスのときもインタフェースのときも)CGLIBにしなかったのだろう。パフォーマンスの問題?まだchapter10の途中なんだけど、先にchapter14を読もうかな。Rod Joh…

without EJB : chapter8のあたりmemo

明らかに読むスピードが落ちてきた…。Springのリファレンスと結構かぶっているようだけど。 autowire SpringのautowireはSeasarと違ってインタフェース以外でもOK。でもautowireさせたいコンポーネントの型がStringとかClassなどは駄目。ちょっと動かしてみ…

争点

アーキテクチャの決定の際にDIコンテナの採用が濃厚になったとしてSpringとSeasarのどちらを使うかが議論されることはあるだろうな。そのときの一番の争点はどこになるだろう?

J2EE Development without EJB読書中

やっとChapter7「Introducing the Spring Framework」に到達。ここまでの印象としては同じようなことが何度も書かれているような気がした。 久々にSpringをちょっとだけ動かす。memo。 使っているjarファイル多い...(最低限必要なのはどれってどこかに書いて…

without EJB : Chapter7 memo

FactoryBeanってそういうことか。コンテナ管理したいコンポーネントをつくるためのFactory。やりたいことはAOP使ってもできそう。 BeanFactoryPostProcessorもわかった。でもPropertyOverrideConfigurerってどうなのか?PropertyPlaceholderConfigurerはまだ…

Springフレームワークの紹介

あとで読みたい

Struts' DispatchAction vs. Spring's MultiActionController

まだ読んでいないけどおもしろそうだ。Web層でStrutsとStringどっちが使いやすいのか?ということが書いてあると思う。

Wiring Your Web Application with Open Source Java

SingletonBeanFactoryLocator and ContextSingletonBeanFactoryLocator

JavaDoc読んだけど???。ちょっとわかりません。なかなか重要なもののようなきがするのだけど。

Struts Spring Plugin

ソースファイルがたった2つオープンソースプロダクト。これなら理解できる!ということでひとこと。 これを使うとActionをBeanFactoryで管理できるようになる。すなわちActionはSpringのAPIを使わずにSpringのBeanFactoryによってInjectionされた値を使うこ…

Simple Service Locator with Spring

オレンジニュースより こんな感じのことがしたいとちょうど思っていた。でも初期化をするのにinitializingBeanインタフェースを使えばいいことに思い至らなかった。コメントにあるリフレクションを使ったほうがいいというのはinit()メソッドを使えということ…

Acegi Security System for Spring

SpringからQuartzを使う方法

このblogはどなたのblog?高名な方なのかな?

WebApplicatioinContextとDispatcherServlet

『実践J2EEシステムデザイン』に目を通す。そして以下を確認。WebApplicatioinContextには複数のDispatcherServletを関連付けることができる。DispatcherServletはそれぞれ設定情報(defaultではxmlファイル)をもち、これらはWebApplicatioinContextの子コ…

上級DAOプログラミング

JTAを使えばJMSとDBアクセスを同じトランザクション下におくことができる。 例外処理について考慮すべきこと。チェックされない例外をうまく使うことと例外翻訳を行うこと。SampleにあるようにDAOでSQLExceptionを他の汎用的なExceptionにWrapする。 DAOメソ…

DipatcherServletの依存関係

SpringのMVCの肝はDipatcherServletです。以下。DipatcherServletと使用されるBeanとの関係を調べてみました。 DipatcherServletは次の7つのBeanに依存している。これらはすべてapplication contextの設定ファイルから指定できるBeanでいくつかの実装を持つ…

Manualが大事

Developing a Spring Framework MVC application step-by-step Chapter 9. Web framework 大してマニュアルも読まずにSpringを解説しようと試みましたが無謀でした。謙虚に読みます。 で、今日の発見&感じたこと。 ApplicationContextは必ずしも必要なし In…