配置文件factorys.properites的使用
接口与实现类的关联关系,也可以配置在配置文件factorys.properties文件中,在该配置文件中配置的实现类,其version值为10.
在src目录下面创建factorys.properties文件,然后写一个实现类并配置进去,如下
public class TestProdectDaoImpl implements ProductDao
{
public List<Product> findAll() throws Exception {
System.out.println("TestProdectDaoImpl findAll");
return null;
}
public void save(Product product) throws Exception {
System.out.println("TestProdectDaoImpl save");
}
}
注意实现类无需添加任何注解
factorys.properties中配置如下
demo.dao.ProductDao=demo.dao.impl.TestProdectDaoImpl
再次调用测试,发现使用的是配置文件中的实现类了