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

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

哪些地方用到了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是与的作用。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐