春は私が欲しいものをほとんど提供してくれます。Spring では、単に @Component でクラスにアノテーションを付けてから、「context:component-scan」を使用して、Spring が自動的にコンポーネントを検索するようにすることができます。その後、アプリケーション コンテキストを作成し、getBean(String, Class) を呼び出して、任意のインターフェイスまたはクラスの実装を取得できます。
たとえば、「Mp3Service」というインターフェースがあり、「InternetMp3Service」という新しい実装を登録したい場合、@Component アノテーションをクラス定義に追加するだけです。
私にとってこれに関する唯一の問題は、これらすべてをアプレットで使用したいため、アクセス許可「accessDeclaredMembers」に対して java.lang.RuntimePermission 例外が発生することです。アプレットに署名したくないし、Bean の明示的な構成を作成する必要もありません。
私が探しているのは、コンパイル/ビルド時に注釈を通過し、実行時に読み取ることができる構成を作成するフレームワーク/ライブラリです。
たとえば、ここに何も表示されず、問題を解決する価値があると判断した場合、すべてのクラスをスローして特定の注釈を探し、Spring xml 構成ファイルを作成する独自のプログラムを作成できます。しかし、誰かがすでに利用可能なものを今持っているのではないかと思いました。
ありがとう。