新增BaseModule类

Module类的一些属性总是雷同的,所以,新建一个BaseModule类, package为net.wendal.nutzbook.module

  1. package net.wendal.nutzbook.module;
  2. import org.nutz.dao.Dao;
  3. import org.nutz.ioc.loader.annotation.Inject;
  4. public abstract class BaseModule {
  5. /** 注入同名的一个ioc对象 */
  6. @Inject protected Dao dao;
  7. }

打开UserModule类,继承BaseModule,并删除dao属性(非常非常重要).

子类与超类的同名属性,会被屏蔽, 导致父类的同名属性没有赋值,调用时出现NPE