sylvester

スコープの制御

前からつけようと思ってつけてなかった。 まずはアノテーションの宣言 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface Attribute { enum SCOPE{REQUEST, SESSION, APPLICATION} String name() default ""; SCOPE scope(…

Servletはマルチスレッド

ということをすっかり忘れてたと勘違いして、フィールドアノテーションを読み取るロジックを消してしまった>< 処理をデリゲートしてるクラスはリクエストごとにローカルでClass.forName(クラス名).newInstance()してるから「Servletでインスタンス変数作っ…

Sylvesterの位置づけ

自分なりに楽しみながらSylvesterを作っているけれど、こんなにアノテーションとリフレクションを使いまくっててはパフォーマンスは良くないなあ。と思ったりした。 ということなので、いっそ実用的に進めるというよりかは、お手軽さを追求してWebアプリを作…

フィールド・アノテーション

#Sylvesterはこちらからダウンロードできます。メソッドにアノテーションを設定するのはできたので今度はフィールドに対して設定できるようにしてみる。とりあえずこんな感じのWebアプリを作る。 テキストボックスに入力した文字列を出力する クライアントス…

軽量フレームワーク?、アノテーションの練習?

web.xmlにわざわざ1つずつのServletを設定しなくても良くなるフレームワークを試作してみた。コードネームはSylvester。少し長いですけど、興味があったら読んでみてください。 フレームワークの仕組み まずweb.xmlに簡単な設定。でコントローラ側のパッケ…