我有一个类,它有一个通过构造函数 args 注入的 MongoDB 客户端成员:
public class MyDAO {
private MongoClient mongoClient;
public MyDAO(MongoClient mongoClient) {
this.mongoClient = mongoClient;
/*mongoClient = new MongoClient("localhost", 27017);*/ //This would be the way without using DI.
}
}
我的bean配置文件bean.xml如下:
<bean id="myDao" class="com.example.MyDAO">
<constructor-arg ref="mongo" />
</bean>
<bean id="mongo" class="com.mongodb.MongoClient">
<property name="host" value="localhost" />
<property name="port" value=27017 />
</bean>
但是我收到了 bean.xml 的错误消息:
No setter found for property 'port' in class 'com.mongodb.MongoClient'
在 MongoDB 的Javadoc中,该类MongoClient
没有设置方法host
和port
属性。那么如何将值注入到这个 Mongo bean 中呢?