如何实例化Model

我在jfinal项目中,封装了Model,然后想在某个地方调用,例如图1:

image.pngAdminUserController实现了InitLife。然后InitLife里面有个setModel的方法,然后我在AdminUserController设定返回了UserModel.class  这个Class<? extends Model<?>>这个类型,因为我这个function有可能会返回不同的Model,例如MenuModel.class,RoleModel.class等等,所以这个方法我想设置成通用的类型。

因此,在图2:

image.png我在InitLife这个实现类里面的initIndex方法下,用到了这个Model,但如何实例使用这个Model呢?这个Model很简单,如图3:image.png

我在initIndex方法下,使用this.setModel().dao.select();无法使用...报错,image.png请大神们指点!谢谢!

评论区

JFinal

2019-05-23 17:24

不要这么玩,耦合度太高,业务层独立出来,在 controller 中使用 @Inject 注入业务层

Aizen

2019-05-24 11:09

@Inject
public UserModel testmodel;
这样的写法?

热门反馈

扫码入社