`
jinjiankang
  • 浏览: 112934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JForum源代码研究—Class.forName()

 
阅读更多

JForum在处理数据库连接和支持多种数据库时,都用到了如下图所示的模式。

 

 

 

抽象类 变量 = (抽象类)Class.forName(子类名).newInstance();

其中:“子类名”来自于配置文件或在安装系统时由用户指定,当然,该类要有无参构造函数

         “变量”只在系统启动时被初始化一次(暂且理解为单例模式)

 

如不使用这种模式:

  1. 代码中要使用多个if else了
  2. 如果要支持一种新的数据库,既要新增一个具体子类,还要修改if else处代码

使用这种模式的好处:

  1. 看不到if else了
  2. 如果要支持一种新的数据库,要新增一个具体子类,并让用户知晓即可

 

感觉这和简单工厂模式比较接近。

 

 

分享到:
评论

相关推荐

    jforum-2.1.8 jar包.zip

    jforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zipjforum-2.1.8 jar包.zip

    jforum配置安装介绍+源代码

    jforum配置安装介绍+源代码 jforum配置安装介绍+源代码

    jforum3源代码

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

    jforum-2.1.8-src.zip

    通过深入研究这些源代码和相关文件,我们可以了解到JForum 2.1.8在架构设计、数据库交互、用户界面、会话管理等方面的实现细节。同时,源码的学习也能提升我们的Java Web开发技能,尤其是对于MVC(Model-View-...

    jforum漏洞利用源代码

    《JForum漏洞利用源代码解析》 JForum是一款流行的开源Java论坛系统,它以其功能丰富、社区友好而受到许多用户的青睐。然而,如同任何复杂的软件系统一样,JForum也存在安全漏洞,这些漏洞可能被恶意用户利用,对...

    jforum-2.1.4-src.zip

    在这个《jforum-2.1.4-src.zip》压缩包中,包含了JForum 2.1.4版本的完整源代码,为开发者提供了深入理解其内部机制的宝贵机会。本文将围绕JForum的核心特性、数据库支持以及源码分析进行深入探讨。 首先,JForum...

    JForum论坛数据库表结构.rar

    1、附件关系表JFORUM_ATTACH 2 2、附件详细信息表JFORUM_ATTACH_DESC 2 3、附件配置限定关系表JFORUM_ATTACH_QUOTA 2 4、封锁表JFORUM_BANLIST 2 5、标识表JFORUM_BANNER 3 6、书签表JFORUM_BOOKMARKS 3 7、...

    jforum的源代码和物理结构

    **JForum 源代码与物理结构详解** JForum 是一个功能丰富的开源论坛系统,以其高效、可扩展和用户友好的界面而闻名。这个压缩包包含 JForum 的源代码和类包,对于开发者来说,这是一个宝贵的资源,可以深入理解其...

    jforum3源代码 数据库

    **JForum3源代码数据库详解** JForum3是一款基于Java的开源论坛系统,它提供了丰富的社区功能,包括用户管理、论坛板块、主题讨论、帖子回复等。本篇将深入探讨JForum3的源代码和其与数据库的交互,以及如何进行...

    JForum-2.1.6-src.zip_JForum-2.1.4_JForum-2.1.6-src_ejb_jforum_jf

    在提供的压缩包`JForum-2.1.6-src`中,我们可以看到源代码的完整结构,包括但不限于以下关键部分: - **src**: 包含了所有源代码,按照MVC结构组织,如`model`、`view`和`controller`目录。 - **webapp**: 存放Web...

    jforum-2.1.8-编译代码.zip

    在这个"jforum-2.1.8-编译代码.zip"压缩包中,包含了JForum 2.1.8版本的源代码,对于开发者来说,这是一个深入理解JForum工作原理、进行二次开发或定制化改造的宝贵资源。 首先,让我们了解JForum的基本架构。...

    jforum-2.1.8-src.zip_JForum-2.1.8_The Watch_jforum_jforum 2.1.8-

    Personally think is the best forum for the Java source code, open source, you can watch the official website of the latest developments http://www.jforum.net/

    JForum 3.0 beta 源码包.zip

    JForum 是采用Java开发的功能强大且稳定的论坛系统。它提供了抽象的接口、高效的论坛引擎以及易于使用的管理界面,同时具有完全的权限控制、多语言支持(包括中文)、高性能、可自定义的用户接口、安全、支持多...

    JForum v2.1.9 源码版.zip

    JForum 是采用Java开发的功能强大且稳定的论坛系统。它提供了抽象的接口、高效的论坛引擎以及易于使用的管理界面,同时具有完全的权限控制、多语言支持(包括中文)、高性能、可自定义的用户接口、安全、支持多...

    jforum 2.1.9源码

    2. **Database**:JForum支持多种数据库,如MySQL、PostgreSQL等,其数据库访问层位于`com.jforum.db`目录下,采用DAO(Data Access Object)模式实现。 3. **Web**:Web模块主要负责处理HTTP请求,`...

    jforum-2.1.8.zip

    《JForum 2.1.8 Web工程深度解析与应用指南》 JForum是一个功能强大的、基于Java的开源讨论论坛系统,它提供了丰富的社区管理工具和用户交互功能,深受开发者和社区管理员的喜爱。本篇文章将深入探讨JForum 2.1.8...

    jforum开源论坛 官方源代码(2.1.9)

    《jforum开源论坛官方源代码(2.1.9)详解》 JForum是一款基于Java技术的开源论坛系统,以其高效、稳定和易用性在开源社区中受到广泛关注。本次我们探讨的是JForum的2.1.9版本,这是一个经过众多开发者共同努力优化...

    JForum_SSO_-_JForum单点登陆原理与配置

    import net.jforum.util.preferences.SystemGlobals; import org.apache.log4j.Logger; public class CookieUserSSO implements SSO { // ... public String authenticateUser(ActionServletRequest request) { ...

    jforum2.1.9代码及SQL SERVER数据库备份

    5. **数据库设计**:配合SQL SERVER 2008数据库,jForum的数据存储和查询优化值得深入研究。`jforum_ns.bak`是数据库备份文件,可以还原到SQL SERVER 2008中,观察论坛的表结构、索引和数据关系。 其次,关于SQL ...

Global site tag (gtag.js) - Google Analytics