1、第三,最后的可能就是你的spring少jar包了。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,佳縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:佳縣等地區(qū)。佳縣做網(wǎng)站價格咨詢:18982081108
2、你的代碼中缺少了service層,并且事務(wù)直接配置在dao層,除非你的業(yè)務(wù)非常簡單,每次只有一條sql,否則不建議你這樣做; 不要再用盜版的myeclipse了吧,免費的eclipse已經(jīng)有比較好的解決方案了呀。
3、類定義前不需要加@RequestMapping,接口變量定義前加@Autowired或者@Resource,你這種寫法我沒見過,而且構(gòu)造器注入實際使用中基本不用。
4、先context:component-scan 的話 你在注入datasource的時候你的datasource還沒有被創(chuàng)建,當(dāng)然會注入失敗啊。把context:component-scan 方法你的Bean這個的后邊就行了。
5、我運行過了,可以的,沒問題。運行結(jié)果 老板的車:蘭博基尼haha。
6、接口注入指的就是在接口中定義要注入的信息,并通過接口完成注入。結(jié)合前面的示例,其具體步驟如下。(1)編寫一個接口IBusiness,各種數(shù)據(jù)庫的注入將通過這個接口進行。
你的抽象類既然繼承了接口,就可以選擇性的實現(xiàn)接口的方法或不實現(xiàn),也可以擴展自己的成員方法。這個是前提。其次,你正常注入DAO層就行了,一般通用的方法也可以寫在里面。
在spring里要注入的話,相應(yīng)的類都要納入spring的管理,對象由spring創(chuàng)建,對象從spring獲取。就像你上面的BaseDaoImpl和BaseServiceImpl。如果UserCarManager也是由spring管理的話,那同樣適用@autowired就可以注入。
我們在編碼中只需要通過DepartmentDao deptDao = DaoFactory.getDepartmentDao();deptDao.findDept就可以查詢我們需要的數(shù)據(jù)了。
還有一個最笨的方法,在所有實現(xiàn)此接口方法的實現(xiàn)類的方法上打上斷點,進行debugger測試,當(dāng)實現(xiàn)功能時進入的是哪個debugger斷點,那就是調(diào)用的那個實現(xiàn)類。
class和interface是Java語言中對于抽象類定義進行支持的兩種機制。
當(dāng)然可以啊,java繼承時只有一個類,但可以實現(xiàn)多個接口。一個基類可以被多個類繼承,一個接口可以被多個類實現(xiàn)。你自己試著寫寫代碼就能理解了。只記理論知識是容易暈的。
比如:interface Animal class Dog class Cat Animal a = new Cat();Animal b = new Dog();這樣都是animal的實例,而當(dāng)a執(zhí)行的時候就會走cat的實現(xiàn)類,b執(zhí)行的時候就會走dog的實現(xiàn)類。
之前寫過這么一個接口調(diào)用,就是根據(jù)用戶id來判斷當(dāng)前是哪個用戶訪問,里面牽扯到是圖書入庫還是期刊入庫,這倆的xml解析是不一樣的,所以,是親身經(jīng)歷的一個。