S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

Spring

iBATIS改めMyBatis

MyBatis Home バージョンは引き継いで3.x台から。 Spring3との連携(追記:2010/09/27) MyBatis 3 + Spring 3 - Spring Community Forums

Spring3

なんかDIとAOPだけ使えりゃえんじゃけど、ってレベルじゃねぇな。

UnexpectedRollbackExceptionが発生する原因となる例外がthrowされない?catchできない?

本番稼動中の既存システムのテーブルを参照する箇所で発生した。 既存システムは、現時点では並行稼動用の”仮対応”の状態であり、本番稼動後の状態となっていない。 そのため、一部のテーブルのカラムが足りない状況となっており、そのテーブルの参照で発生…

CannotGetJdbcConnectionExceptionとDB接続の例外

単純にorg.apache.commons.dbcp.BasicDataSource#getConnectionメソッドを、そのまま使ってたのが判明したり。 こいつでコネクション取得せずに、commons-dbcpのレベルでの実装を使ってただけだった。 Connection con = DataSourceUtils.getConnection(dataS…

WebApplicationContext

@IT > テクノロジー > Java Solution > Spring 2.0で自分なりの開発スタイルを確立しよう この「request」「session」とかってスコープのBeanで取り回すのが無難か? やりたいのは「バウンダリ(Servlet)からコントローラ(POJO)へ値を渡すメカニズムの実装」…

AOPとスレッド

filterでスレッドIDを書き出して、AOPのAdviceでFacesContext.getCurrentInstance()の戻り値がnullの場合に、スレッドIDを書き出してみたら、案の定違うスレッドIDになってるわ。 発番のロジックで、意図的に別スレッドにしてたので、問題なかったです(謝

ThreadLocalTargetSource

なんだ?これは?

abstractなbean

parentで継承っぽいことしてたけど、classを特定せずに抽象化したいなぁ〜abstractってできんかなぁ〜と思ったら案の定できる訳だw <bean id="abstractBean" abstract="true"> <property name="path"> <value>/aaa/bbb/ccc</value> </property> <bean> <bean id="hogeHogeBean" parent="abstractBean" class="xxx.yyy.xxx.HogeHoge"> <bean> abstract="true"なら、class指定しなくてもよかった…</bean></bean></bean></bean>

Spring2.5

ノーマークでした… 速度を大幅改善、Java SE 6/Java EE 5にフル対応 - Spring Framework 2.5

データソースの取得

一応2種類の方法のここの記述をメモ。

org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreatorはSingleton?

Spring 2.0.3 複数のAutoProxyCreatorを定義した場合、最初にインスタンス化した、AutoProxyCreatorしか有効になっていないっぽいな。

org.apache.myfaces.webapp.StartupServletContextListener

MyFaces 1.1.5 Spring 2.0.3 サーバのTomcatにWARファイルをデプロイしてみた。 そしたらJSFの画面が表示されねぇ〜 で、こんなException出てた。

Beanの定義を共有

Spring 2.0.3 MyFaces 1.1.5 Springで定義したBeanをJSFのBeanとして取り扱う方法。

AOPとインターフェース

たまたまAOPでトランザクションをかけるテストクラスにはインターフェースを定義していなかった。 その時点では、getBeanしてテストクラスでキャストしてた。 【ApplicationContextファイル】 #別途Bean定義済み 【Beanクラス】 package hoge; public class…

2.0でのAOP

org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator を使って、Beanを動的Proxyで生成する。って時に、CGLIBってのがいるらしい。 さらに、ASMにも依存しとるとか? で、最新CGLIBの2.2のjarはbeta1だし。 cglib-nodepで検索してみたら…