marker interface 100%

为何必须是一个没有任何方法约定的空接口呢?

避免带接口混乱使用,混合型(既是标记接口也是契约接口)被证明很难用好。

哪些地方用到了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

你可能感兴趣的:(marker interface 100%)