为何必须是一个没有任何方法约定的空接口呢?
避免带接口混乱使用,混合型(既是标记接口也是契约接口)被证明很难用好。
哪些地方用到了marker interface呢?
java 序列化,能被序列化的对象会继承一个interface Serializable,否则会抛出一个异常 throws NotSerializableException
marker interface有什么问题?
多级继承时子类无法unimplement marker interface,marker interface这个标记会作用到所有 implement and derived。 如果遇到此类问题可以用 元数据 方法来处理,java提供了 "注解" .net提供了"自定义属性"。
通过Mybatis 来理解 mi
http://blog.csdn.net/hupanfeng/article/details/21454847
basePackage:扫描器开始扫描的基础包名,支持嵌套扫描;sqlSessionTemplateBeanName:前文提到的模板bean的名称;
markerInterface:基于接口的过滤器,实现了该接口的dao才会被扫描器扫描,与basePackage是与的作用。
annotationClass:配置了该注解的dao才会被扫描器扫描,与basePackage是与的作用。
不错的文章:http://www.tuicool.com/articles/iqymii2