W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在實現(xiàn)類的聲明注解@Implement中,默認有個version值為1的屬性,在實現(xiàn)相同接口的實現(xiàn)類中,version值越大的,就會覆蓋version值小的。
對上面的接口再寫一個實現(xiàn)類,如下
package demo.dao.impl;
import java.util.List;
import org.myhibernate.mvc.annotation.Implement;
import demo.dao.ProductDao;
import demo.entity.Product;
@Implement(version=2)
public class ProductDaoImpl2 implements ProductDao
{
public List<Product> findAll() throws Exception {
System.out.println("ProductDaoImpl2 findAll 222");
return null;
}
}
這里指定version為2
再調(diào)用測試
public class Test {
public static void main(String[] args) throws Exception
{
ProductDao productDao=(ProductDao)Factorys.getImpl(ProductDao.class);
System.out.println("productDao="+productDao);
productDao.findAll();
}
}
控制臺輸出如下
productDao=demo.dao.impl.ProductDaoImpl2@3c954549
ProductDaoImpl2 findAll 222
可以看到獲取的就是version值高的實現(xiàn)類
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: