W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在實(shí)現(xiàn)類(lèi)的聲明注解@Implement中,默認(rèn)有個(gè)version值為1的屬性,在實(shí)現(xiàn)相同接口的實(shí)現(xiàn)類(lèi)中,version值越大的,就會(huì)覆蓋version值小的。
對(duì)上面的接口再寫(xiě)一個(gè)實(shí)現(xiàn)類(lèi),如下
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)用測(cè)試
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();
}
}
控制臺(tái)輸出如下
productDao=demo.dao.impl.ProductDaoImpl2@3c954549
ProductDaoImpl2 findAll 222
可以看到獲取的就是version值高的實(shí)現(xiàn)類(lèi)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: