【发布时间】:2014-02-01 07:18:21
【问题描述】:
我想为不同的数据库 XML、Sql 和实现创建接口。我有一个界面,但它对 xml 有好处,但对于其他的呢?我想从此接口创建 jar 库。我还有一个 POJO 类 Book,它代表数据库中的对象。我将有两种实现,一种用于 XML,一种用于 sql,我应该如何在不编译的情况下从属性文件中设置一种?
interface DataInterface {
public void setBook(ArrayList<Book> book);
public ArrayList<Book> getBook();
public void update(ArrayList<Book> book, int row, int col);
public void read();
public void add(Book book);
}
【问题讨论】:
-
您需要某种可以读取属性文件、查找并定位“实现”(可能通过 Class.forName)并返回公共接口的实现的管理器
-
您是否考虑过使用 spring 进行依赖注入?您可以在 spring xml 配置中更改实现。