私はあなたが何を求めているか知っていると信じていますが、少なくとも正しい方向にあなたを後押しする必要があります.
アノテーション付きの RESTEasy クラスをレジストリに追加する必要があります。以下は、最近のプロジェクトで使用したクラスです。シングルトンに追加されますが(何をしたかによって)、レジストリにも追加されます。
public class RESTEasyServerApplication extends javax.ws.rs.core.Application
{
// The RESTEasy registry
@Autowired
protected org.jboss.resteasy.spi.Registry registry;
// The annotated RESTEasy handler classes
private Set<Object> singletons = new HashSet<Object>();
private List<Object> handlers = new ArrayList<Object>();
public RESTEasyServerApplication()
{}
@Override
public Set<Object> getSingletons()
{
return singletons;
}
// Spring injection support
public void setHandlers( List<Object> handlers )
{
for( Object handler : handlers )
{
if( registry != null )
{
// Save a reference to the handler
this.handlers.add( handler );
// Register the handler with RESTEasy
registry.addSingletonResource( handler );
}
singletons.add( handler );
}
}
// Spring injection support
public List<Object> getHandlers()
{
return handlers;
}
}
私はSpringを使用しました。関連する構成は次のとおりです。
<!-- RESTeasy/Spring integration -->
<import resource="classpath:springmvc-resteasy.xml" />
<!-- RESTeasy server application -->
<bean id="application" class="blah.blah.resteasy.RESTEasyServerApplication">
<property name="handlers">
<list>
<!-- Application specific handler classes -->
<ref bean="sample"/>
</list>
</property>
</bean>
メソッドを簡単に変更/追加して、単一のアノテーション付き RESTEasy クラスを受け入れ、必要に応じて動的に機能させる必要があります。レジストリーは springmvc-resteasy.xml ファイルで定義されています。