1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jfinal-jfinal-plugin

Клонировать/Скачать
README.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 23.06.2025 13:52 9b332e8

#jfinal-plugin

Старый проект: https://git.oschina.net/zengweilong/plugin.git

#Координаты Maven

<dependency>
  <groupId>net.oschina.zwlzwl376</groupId>
  <artifactId>jfinal-plugin</artifactId>
  <version>0.0.1</version>
</dependency>

#AutoCollerBindPlugin Запуск маршрутизатора:

public void configRoute(Routes me) {
    AutoCollerBindPlugin abp = new AutoCollerBindPlugin("com.project.web.controller");
    abp.start(me);
}

Использование:

@Coller("/user")
public class UserController extends Controller {

или

@Coller({"/user"})
public class UserController extends Controller {

или

@Coller(value="/user", views="page")
public class UserController extends Controller {

или

@Coller(value={"/user"}, views={"page"})
public class UserController extends Controller {

#AutoTableBindPlugin Запуск плагина таблиц:

public void configPlugin(Plugins me) {
    AutoTableBindPlugin tables = new AutoTableBindPlugin("com.project.entity.model");
    tables.start(tables);
}

Использование:

@Table("user")
public class User extends Model<User> {

#Примечания:

#Без аннотации @Coller маршрут будет формироваться по пути контроллера, например: UserController -- /user

#Без аннотации @Table модель будет связана с таблицей по имени класса в нижнем регистре, например: User -- user, TableNameTest -- table_name_test

#VelocityLayoutRender

Запуск плагина VelocityLayoutRender:

@Override
public void configConstant(Constants me) {
    me.setMainRenderFactory(new VelocityLayoutRenderFactory());
    me.setViewType(ViewType.ВЕLOCITY);
    me.setEncoding(Const.DEFAULT_ENCODING);
}

Для работы этого плагина требуется конфигурация файла velocity.properties, поддерживающего макросы/шаблоны/toolbox.xml и т.д.

#QuartzPlugin (источник - сообщество QQ группы, загруженный пользователем QQ --> 322076903, собран и отредактирован мной)Запуск плагина таймера:

private static QuartzPlugin quartz = new QuartzPlugin();
...
@Override
public void afterJFinalStart() {
    quartz.start();
}
...
@Override
public void beforeJFinalStop() {
    quartz.stop();
}

Для работы этого плагина требуется конфигурация файла job.properties

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jfinal-jfinal-plugin.git
git@api.gitlife.ru:oschina-mirror/jfinal-jfinal-plugin.git
oschina-mirror
jfinal-jfinal-plugin
jfinal-jfinal-plugin
master