質問: tomcatでは、@WebServlet, @WebListenerなどのannotationを指定することで、web.xml等を記述しなくてもサーブレットの登録や初期化処理が行われます。 独自に実装したライブラリで同じようにannotationを利用して初期化等を行いたいのですが、どのように実装すればいいのでしょうか?
回答: 設定ファイル(`web.xml`など)の代わりに、 リフレクションを使ってコードのアノテーション情報を読み取り、 その情報を使って初期化等を行います。 アノテーション情報読み取りの具体的なコードは、 下記の記事などを参考にしてください(適当にググったものですが)。 「Java」アノテーションの情報取得 - プログラム日記 Java リフレクションとアノテーションを組み合わせて使用する - Qiita `javax.servlet.annotation.WebServlet` - GrepCode Annotation Source (※アノテーションの実装例として) 関連するかもしれない質問 Java - インターフェースに定義されたメソッドのアノテーションの取得方法について(16034)|teratail