如何在JAX-RS资源中注入ConnectionFactory?

时间:2012-06-05 12:52:42

标签: java dependency-injection jax-rs neo4j

我的团队目前正在重新打包Neo4j webadmin控制台,以使其可用作Glassfish标准JavaEE Web应用程序。我们在neo4j-jca-connector之上构建它。

我们已经找到了一种方法来重新包装各种网络资源并从战争中为他们服务。我们现在正在与各种REST端点作斗争。

实际上,这些端点都将neo4j Database注入@Context个元素(例如参见RestfulGraphDatabase constructor)。我们可以通过JNDI命名和@Resource注入来访问Neo4J数据库。但是,由于我们不想更改这些REST资源的任何代码行,我们如何在该JAX-RS资源中注入数据库?

我们可以在web.xml中做点什么吗?

我们是否必须编写JAX-RS应用程序类?

2 个答案:

答案 0 :(得分:1)

为了添加自定义@Context参数,您必须为要注入的每个类型创建一个@Provider类(实现Injectable)。有关详细信息,请参阅this问题。

答案 1 :(得分:0)

我认为这是在http://docs.neo4j.org/chunked/snapshot/server-unmanaged-extensions.html中使用的,所以你可以看一下如何在那里插入数据库对象,https://github.com/neo4j/community/tree/master/server