JFinal2.0开启Server后启动其他插件

最近同事在搞JFinal动态添加数据源配置,多亏了JFinal2.0的出现,才很方便的解决了这个问题。

我看他代码时,无意中发现插件还需要调用start()方法,于是就思考在总配置类里面配置插件之后是如何启动的。于是找了一下午,终于找到了。感谢孤星可大神分享的JFinal源码走读1——JFinal初始化(地址:http://my.oschina.net/u/1385515/blog/388831)。有些是从这里面借鉴过来的。

在ActiveRecord的源码中有一个start()方法,选中这个方法名字,右键,Open Call Hierarchy,可以看见这个方法被调用的结果

可以看到先被Config类调用,在被JFinal类调用,最后被JFinalFilter启动的。而JFinalFilter是被web容器启动的,因为它集成自javax.servlet.Filter,web容器启动时启动init方法(java web基础。。。)。最后JFinal容器的启动有两种方式,一个是手动开启tomcat,另一个是总配置文件的main方法。其他的不多说了,大家可以自己探究。

时间: 2024-10-11 09:32:46

JFinal2.0开启Server后启动其他插件的相关文章

Virtualbox安装CentOS开启UEFI后启动不了

VirtualBox中使用EFI安装CentOS,关机后默认再开启时不能启动系统.解决方案:1.引导界面修改 Shell> FS0: FS0:\> cd EFI FS0:\EFI> cp centos\grubx64.efi BOOT\grubx64.efi 2.系统界面修改 cd /boot/efi/EFI cp centos/grubx64.efi BOOT/grubx64.efi 原文地址:http://blog.51cto.com/huanghai/2095718

本地计算机 上的 Redis Server 服务启动后停止

服务器上Redis服务安装正常..却启动不了.. 报错  :   本地计算机 上的 Redis Server 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 最后发现是Redis的配置文件有错..因为我这里是在其他机器上配置好..修改完conf文件..直接把文件复制过去覆盖的..配置的路径不一样..或者其他配置问题.. 每一个conf文件中都有三个实体路径..都需要修改.. 苦恼了半天..最后终于解决..Redis可以正常启动了..

EC2.0开启多规格后,编辑无法获取规格数据

我们其实一共碰到2个问题, 1. 一个是弹出了货品编辑画面,但是货品的明细没有2.有货品明细但是货品明细各个字段都是空的, 上面2种情况数据库都是有值的. 第一个问题解决方案: 修改html中的JS app/b2c/view/admin/goods/detail/spec/set_spec.html 这个文件 修改 var activeProducts = <{$activeProducts}>; 为 : var activeProducts = New String(<{$active

mysql修改后启动my.cnf报错Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

mysql中文乱码解决 mysql修改my.cnf后启动报错Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid). 这里简单明了地说下: 对于mysql5.5版本,需要在/etc/mysql/my.cnf做如下修改: [client]下添加: default-character-set = utf8 [mysqld]下添加: cha

mysql8.0安装好后无法启动后的一顿猛如虎操作

mysql8.0安装好后可以正常与navicat通信,也可以可以通过密码进入,在任务管理器中能看到mysqld字样 那么问题来了,用net start mysql 命令竟然无法启动 按照网上正常的步骤来操作: 以管理员身份在mysql的bin目录下        1.mysqld --initialize:作用初始化 2.mysqld -install:作用安装mysql服务 3.net start mysql:启动mysql服务      得到如下结果 4.net start mysql80 

centos6.0安装ELK5.2(Head插件安装)

#yum -y install git xz 安装git和xz命令组件,一会需要用 #git clone git://github.com/mobz/elasticsearch-head.git 在当前目录下载head插件,具体说明可以看官方说明https://github.com/mobz/elasticsearch-head #mkdir /usr/share/elasticsearch/head  /usr/share/elasticsearch/node 创建head和node两个文件夹

IIS6.0 开启Gzip与PHP Gzip

因为在做一个项目,项目里面服务器主要提供数据,但是数据多了文件就大了,比较浪费流量和时间,我们便用Gzip来处理.我在本机上是apache,服务器上是IIS6.0,用的是php,那么我就在这里分享一下. IIS 的 GZIP 压缩                                                                         1.首先备份 IIS 的配置文件, 复制 C:\Windows\system32\inetsrv\metabase.xml到

你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程,并且根据加载过程中所遇到的一系列问题提供解决方案. 其实SQL Server作为微软的一款优秀RDBMS,它启动的过程中,本身所带的那些系统库发生问题的情况相对还是很少的,我们在平常使用中,出问题的大部分集中于我们自己建立的用户数据库. 而且,相对于侧重面而言,其实我们更关注的是我们自己建立的用户数

Spark1.0.0 history server 配置

在运行Spark应用程序的时候,driver会提供一个webUI给出应用程序的运行信息,但是该webUI随着应用程序的完成而关闭端口,也就是说,Spark应用程序运行完后,将无法查看应用程序的历史记录.Spark history server就是为了应对这种情况而产生的,通过配置,Spark应用程序在运行完应用程序之后,将应用程序的运行信息写入指定目录,而Spark history server可以将这些运行信息装载并以web的方式供用户浏览. 要使用history server,对于提交应用程