hakobera's blog

技術メモ。たまに雑談

Java

Spring で Hotdeploy その5

本命のキャッシュ無効化! org.zeroturnaround.javarebel.integration.spring.InjectionMetadataCacheCBP を移植?します。 public class InjectionMetadataCacheCBP extends JavassistClassBytecodeProcessor { public void process(ClassPool cp, ClassLoa…

Scala 電卓を作る

Spring Hotdeploy で重要なバグが解決できないので、記事が書けません・・・ということで、息抜きに久々に Scala ネタです。 といっても、リンクですが・・・DevelopersWorkにScala で電卓を作る記事がでていました。http://www.ibm.com/developerworks/libr…

SpringでHotdeploy その4

順番が前後してしまいましたが、Hotdeployに関連するクラス一覧をあげておきます。 SpringPlugin クラスをみてもらうとわかるのですが、JavaRabel は以下のクラスに対して Javassist で変更をかけています。 org.springframework.beans.factory.annotation.A…

SpringでHotdeploy その3

それでは、XmlWebApplicationContext を継承した、Hotdeploy対応の HotDeployXmlWebApplicationContext クラスを作っていきます。まずは、以下のXmlBeanDefinitionReaderCBP の移植方法です。 package org.zeroturnaround.javarebel.integration.spring; imp…

SpringでHotdeploy その2

Springは内部で色々とキャッシュを持っているので、Hotdeployするためにはそれを無効化する方法を考えなくてはいけません。と言っても、ゼロから調査するのは大変なので、先人の知恵を拝借。ひがさんのところでも紹介されていた以下のOSSを参考にしました。J…

SpringでHotdeploy その1

Slim3がなかなか出てこないけど、案件は迫ってきているので、仕方なく自分で実装することしました。 備忘録代わりに、何日かやってみた経過を記したいと思う。対象は Spring 2.5.2 以上です。SpringでHotdeployしようとする場合、Classオブジェクトやインス…

Springで単体テスト時にJNDIを利用する

Springで単体テスト時にJNDIを利用する方法をみつけた。bean-springでSpringFrameworkのbeanを JNDIで公開する http://d.hatena.ne.jp/beyondseeker/20080624/1214412177で、思ったのだが、この jndi.properties を単体テスト用リソースフォルダー(maven2だ…

JSPをどうやって作るか?

最近のJava EEのシンプルなフレームワークでは、「画面はJSP(JSP2.0+JSTL)でいい」「JSPもそう悪くない」ということで議論は落ち着いているように思えるし、自分もそう思う。ただし、JSPをどう作るか、ってことに対する議論ってあまりされていないような気が…

Slim3に対する所感

JUSGにSlim3の資料があったので、軽くみてみました。 実物が無いので、色々と誤解もあるかと思いますが簡単に感想を書いときます。 良い点 簡単 本当に新人が15時間でできるようになるかは別としても、確かに覚えることは少ないと思う。ちなみにSAStrutsはSt…