為何必須是一個(gè)沒(méi)有任何方法約定的空接口呢芋绸?
避免帶接口混亂使用,混合型(既是標(biāo)記接口也是契約接口)被證明很難用好担敌。
哪些地方用到了marker interface呢摔敛?
java 序列化,能被序列化的對(duì)象會(huì)繼承一個(gè)interface Serializable全封,否則會(huì)拋出一個(gè)異常 throws NotSerializableException
marker interface有什么問(wèn)題马昙?
多級(jí)繼承時(shí)子類(lèi)無(wú)法unimplement? marker interface桃犬,marker interface這個(gè)標(biāo)記會(huì)作用到所有 implement and derived。 如果遇到此類(lèi)問(wèn)題可以用 元數(shù)據(jù) 方法來(lái)處理行楞,java提供了 "注解" .net提供了"自定義屬性"攒暇。
通過(guò)Mybatis 來(lái)理解 mi
http://blog.csdn.net/hupanfeng/article/details/21454847
basePackage:掃描器開(kāi)始掃描的基礎(chǔ)包名,支持嵌套掃描子房;sqlSessionTemplateBeanName:前文提到的模板bean的名稱(chēng)形用;
markerInterface:基于接口的過(guò)濾器,實(shí)現(xiàn)了該接口的dao才會(huì)被掃描器掃描证杭,與basePackage是與的作用田度。
annotationClass:配置了該注解的dao才會(huì)被掃描器掃描,與basePackage是與的作用解愤。
不錯(cuò)的文章:http://www.tuicool.com/articles/iqymii2