我相信罗曼在他的例子中力求简明扼要。在他的例子中,可以推测他正在使用
javax.sql.DataSource
或
DataSource
custom resources
在您提到的页面中,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();
}
}
<resources>
<Resource id="movieDatabase"
type="DataSource"
properties-provider="org.superbiz.provider.MyPropertiesReader"/>
</resources>
这些是关键的片段,我希望能帮助你消除疑虑。数据源的实现留给您编写代码。:)