1. 代码重写
很多时候我们需要对底层的代码页面进行重写,可以通过赞助我们 开发版
拿到依赖模块的代码,直接修改,也可以通过以下两种方式重写底层的页面。
[!node]
重写定义:文件夹结构一致、文件名不变。只是通过文件覆盖的特性,在优先级较高的模块添加相同文件覆盖底层依赖的文件
1.1. 重写视图ftl页面
视图代码重写只需要在当前开发项目中创建与底层视图文件路径、文件名一致的文件即可
例如:
重写 ms-basic
登录界面,先要找到对应的页面,这里登录页面对应的路径 src/main/webapp/WEB-INF/manager/login.ftl
,只需要将文件复制到在当前项目,文件路径结构与文件名称保持一致,系统就会引用到当前项目的文件,达到重写的目的。
[!tip]
通过 定位代码 章节可以快速找到对应的业务代码
1.2. 重写Java业务代码
后台业务代码的重写不像视图那样简单,需要在当前项目创建对应的类(包名与类名一致),如果类名出现相同,必须使用Spring注解定义bean名称,避免spring初始化报出现多个bean定义的错误。
例如:
重写 ms-basic
登录,还是先要找到底层的代码结构,这里basic登录对应的结构路径是 /src/main/java/net/mingsoft/basic/action/web/LoginAction.java
,只需要手动创建一样的包结构与类名。 同时需要将底层 LoginActin.java
的所有方法 全部在当前项目LoginActin.java
重写,
[!tip]
重写biz
dao
方法基本与上面的步骤一致