`
zhanyingle_1981
  • 浏览: 326365 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JForum学习笔记之初始化

阅读更多

来源: http://www.sanseyu.cn/?action=show&id=16

 

JForum中定义了一个JForumBaseServlet,通过调用JForumBaseServlet.init(ServletConfig config)来加载初始化系统,初始化过程如下:

  1. 获取webApplicationPath;
  2. 获取是否开始debug模式;
  3. 初始化log4j;
  4. 加载系统默认参数配置,/WEB-INF/config/SystemGlobals.properties,存放在Properties defaults中;
  5. 加载${config.dir}/database/${database.driver.name}/${database.driver.name}.properties,该配置文件
     增对不同数据库的参数的设置,其中config.dir,database.driver.name在SystemGlobals.properties中配置,存放在Properties installation中;
  6. 判断 ${config.dir}/jforum-custom.conf是否存在,若存在,读取存放在Properties installation中;
     注:读取系统配置的时候,会优先读取Properties installation中的参数值,如果不存在,则尝试读取Properties defaults中;
  7. 开启CacheEngine,初始化CacheEngine实现对象,并将其实例化,
    通过set方法将CacheEngine对象置入实现Cacheable接口并在配置文件中定义需要缓存的对象,对应的CacheEngine参数为static;
  8. 设置Template配置,不熟悉,暂时省略;
  9. ModulesRepository缓存模型映射配置,及module名字与class之间的实现映射;
  10. 读取URL路径映射配置,放置到UrlPatternCollection的private static Map patternsMap;
  11. 加载多国语言的配置,对应的变量的取值,系统参数配置中的i18n.board.default的值优于i18n.internal的值;
  12. Tpl缓存${config.dir}/templatesMapping.properties,及template映射;
  13. BBCodeRepository缓存配置BBCode,不熟悉,暂时省略;

JForumBaseServlet还有一个startApplication(),用来启动系统:

  1. 加载对应的数据库操作语句的映射;
  2. 读取${config.dir}/quartz-jforum.properties,设置到Properties installation中;
  3. 创建登陆认证器,存放到objectProperties中,Properties defaults与Properties ;installation为同一对象的参数;
  4. 实例化DataAccessDriver,DAO工厂;
  5. 监听配置文件是否修改任务;
  6. 初始化搜索管理类;
  7. 启动摘要任务;
分享到:
评论

相关推荐

    chx 学习jForum笔记十八 jForum与ms sqlserver

    《jForum与MS SQLServer整合学习笔记》 jForum是一款基于Java的开源论坛系统,它以其高度可定制性、灵活性和强大的功能深受开发者喜爱。在本文中,我们将深入探讨如何将jForum与Microsoft SQL Server(简称MS SQL...

    Jforum相关文档和PPT

    这个压缩包文件包含了关于Jforum的多个重要知识点,包括配置、初始化流程、处理请求的MVC架构、数据库访问实现、文件监控、缓存机制以及权限控制等内容。下面将对这些主题进行详细阐述。 首先,Jforum的配置是论坛...

    jforum3源代码 数据库

    **五、JForum3的数据库初始化** 在安装JForum3时,需要先创建对应的数据库结构。JForum3提供了一个SQL脚本文件(如`schema.sql`),用于在数据库中创建表和索引。在运行应用程序前,需要执行这个脚本,确保数据库已...

    jforum2.1.8

    6. **初始化数据**:访问安装URL,按照向导完成论坛的初始化设置,如管理员账户、默认板块等。 7. **运行论坛**:安装完成后,通过浏览器访问论坛地址,即可开始使用。 对于开发者而言,JForum 2.1.8的源代码是一份...

    jforum+ckeditor整合案例

    - 如果需要特定的CKEditor插件,如图片上传、视频插入等,需要将这些插件的JavaScript文件引入,并在初始化CKEditor时配置启用它们。 5. **处理表单提交** - JForum在处理帖子或回复的提交时,可能需要对富文本...

    jforum3.0所需要的jar包

    《深入解析jforum3.0所需jar包》 在Java Web开发领域,jForum是一款流行的开源论坛系统,它基于Java语言编写,提供了丰富的社区交流功能。jForum3.0是其一个重要的版本,针对该版本的运行,我们需要一系列的jar包来...

    jforum3.0项目需要的jar包

    需要创建一个新的数据库,并将提供的SQL脚本导入以初始化表结构。 7. **数据源连接**:在服务器的配置文件(如Tomcat的`context.xml`或`server.xml`)中,你需要配置数据源连接,包括数据库URL、用户名、密码和驱动...

    Jforum二次开发成果

    2.4 数据库操作:使用jforum_dump.sql文件对数据库进行初始化或者更新,确保新增功能所需的数据表和字段存在。同时,对原有的SQL脚本进行修改或扩展,以适应新功能的存储需求。 2.5 测试与调试:在开发过程中,利用...

    利用JForum创建论坛

    4. 启动Tomcat,访问JForum的安装页面,根据提示完成论坛的初始化设置。 5. 版面设计:根据需求设计论坛的版块,可以创建多个版块并分配不同的权限。 6. 用户管理:设置用户分组,如管理员、版主和普通用户,定义...

    jforum开源的论坛文档

    5. **执行初始化脚本**:运行SQL脚本来创建所需的表结构以及初始化数据。 6. **启动应用服务**:通过命令行或IDE启动jForum应用程序。 7. **访问首页**:在浏览器中输入http://localhost:8080/jforum即可看到论坛...

    jforum说明文档 源码解析 单点登录 jforum缓存

    通过阅读这些PPT,你可以更直观地了解Jforum的工作原理和应用场景,对学习和使用Jforum大有裨益。 总结,Jforum是一个功能丰富的Java论坛系统,其源码解析有助于深入理解其内部机制。从数据库设计到缓存优化,再到...

    jforum安装

    6. **初始化论坛**:首次启动应用后,访问JForum的安装URL(通常是服务器地址/jforum/install),按照提示完成论坛的初始化设置,包括管理员账号创建、语言选择等。 四、语言设置 在你提供的文件列表中,有两个与...

    jforum 源码

    对于想要深入了解FreeMarker模板引擎的开发者来说,JForum的源码是一个绝佳的学习资源。本篇文章将深入探讨JForum源码中的核心知识点,以及它如何与FreeMarker结合提供动态网页生成。 1. **FreeMarker模板引擎** ...

    jforum3源代码

    通过研究JForum3的源代码,开发者不仅可以学习到Java Web开发的最佳实践,还能掌握如何构建一个健壮、易扩展的社区平台。无论是对Java框架的深入理解,还是对Web应用开发流程的整体把握,JForum3都是一份宝贵的教育...

    JForum3 jforum java 开源论坛 论坛

    总的来说,JForum3作为一个开源的Java论坛系统,为开发者和社区提供了构建在线讨论平台的强大工具,同时也为学习Java Web开发的人员提供了实践和研究的对象。无论是从功能实现、架构设计还是源码分析的角度,JForum3...

    JForum3 完整项目

    1. **多语言支持**:JForum3 支持多种语言,方便不同地区的用户进行交流,体现了其国际化和本地化的优秀特性。 2. **模板引擎**:采用Freemarker模板引擎,使得界面设计与程序逻辑分离,方便定制论坛样式。 3. **...

    jforum漏洞利用源代码

    如果JForum的数据库查询语句没有进行充分的参数化处理,那么就可能存在SQL注入漏洞。攻击者可以通过构造恶意的SQL片段,使服务器执行非预期的数据库操作,比如读取、修改或者删除敏感数据。 5. **权限绕过** ...

    Jforum2.19

    通过深入研究Jforum的源代码,开发者可以了解到Java Web应用的开发模式,包括MVC架构、ORM框架的使用(如Hibernate)、国际化处理、权限控制等方面的知识。同时,这也是学习和理解Web论坛系统设计与实现的一个宝贵...

Global site tag (gtag.js) - Google Analytics