我相信罗曼试图在他的例子中保持简洁。在他的例子中,可以推测他使用的是javax.sql.DataSource
or DataSource
。尽管如此,这将适用于任何类型的资源,甚至是自定义资源。您还可以查看一些实现:
在您提到的页面中,Romain 还指出您的类可以实现org.apache.openejb.api.resource.PropertiesResourceProvider
或提供Properties provides();
方法。
这是一个小例子:
org.superbiz.provider.MyPropertiesReader.java
package org.superbiz.provider;
import org.apache.openejb.api.resource.PropertiesResourceProvider;
import org.apache.openejb.testng.PropertiesBuilder;
import java.util.Properties;
public class MyPropertiesReader implements PropertiesResourceProvider {
public Properties provides() {
return new PropertiesBuilder()
.p("JdbcDriver", "org.hsqldb.jdbcDriver")
.p("JdbcUrl", "jdbc:hsqldb:mem:moviedb")
.build();
}
}
src/main/webapp/WEB-INF/resources.xml
<resources>
<Resource id="movieDatabase"
type="DataSource"
properties-provider="org.superbiz.provider.MyPropertiesReader"/>
</resources>
这些是我希望能帮助您消除疑虑的关键片段。数据源的实现留给您编码。:)