`
dwbin
  • 浏览: 17177 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

开源软件

阅读更多
从今年五月份开始写到了现在总算成了形了。
项目地址http://code.google.com/p/mydbutil-01/
(工作一直忙没时间弄好主界面,等下把这里写的拷贝过去)
简介:
dispatcher:一个简单的MVC框架或者不能算是MVC
作用:通过URL直接将请求转发到具体的方法上。
配置:唯一的配置文件为config.properties,暂时里面只需要配置一句
url.suffix=com.wenbin.action(就是需要进行转发的类的包路径,多个路径用逗号隔开)

解决的问题:简化配置,去除配置文件,尽可能的使得软件的维护成本降低。并且降低学习成本。

简单示例:
web.xml 中进行配置:
Java代码
- <servlet>  
  <servlet-name>dispatcher</servlet-name>   
  <servlet-class>com.dispacher.DispatcherServlet</servlet-class>   
  </servlet>  
- <servlet-mapping>  
  <servlet-name>dispatcher</servlet-name>   
  <url-pattern>*.do</url-pattern>   
  </servlet-mapping> 

- <servlet>
  <servlet-name>dispatcher</servlet-name>
  <servlet-class>com.dispacher.DispatcherServlet</servlet-class>
  </servlet>
- <servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>*.do</url-pattern>
  </servlet-mapping>

某个普通的java类:(推荐通过ContextHolder进行数据的采集以及页面的返回,下面会详细介绍该接口)
Java代码
package com.wenbin.action;  
 
public class Show {  
    public String show() {  
        System.out.println("show");  
        return "/show/wenbin.jsp";  
    }  


package com.wenbin.action;

public class Show {
public String show() {
System.out.println("show");
return "/show/wenbin.jsp";
}
}


然后url里面这样 /contextpath/Show/show.do
contextpath--web容器为项目分配的上下文路径
Show--类名
show--方法名

核心接口ContextHolder简介:
initFromTheRequest(Class cla)--从上下文请求中初始化一个给定的对象的方法(需要页面中的input的name和类中定义的字段一样,不一样的无法进行匹配)、
forward(String jspUrl)--内部转发
sendRedirect(String url)--请求重发
ok dispatcher到此为止。


dbutil:
目的:实现数据库ORM,去除配置文件

实现:目前提供对于select * from user where id = ${thisUser.ID} 这样类似的sql的解析,

示例代码:
Java代码
@Override 
public Security getSecurityByUrlPatternFromModule(Module module) {  
    initConnection();  
    DBUTil.setAttribute("curModule", module);  
    String sql = "select * from security where urlpattern = ${curModule.urlpattern}";  
    List<Security> result = DBUTil.getResult(sql, Security.class);  
    if (result != null && result.size() > 0) {  
        return result.get(0);  
    }  
    return null;  


@Override
public Security getSecurityByUrlPatternFromModule(Module module) {
initConnection();
DBUTil.setAttribute("curModule", module);
String sql = "select * from security where urlpattern = ${curModule.urlpattern}";
List<Security> result = DBUTil.getResult(sql, Security.class);
if (result != null && result.size() > 0) {
return result.get(0);
}
return null;
}


initConnection();方法:
protected void initConnection() {
Connection conn = DataBaseHolder.getThreadConnecton();
DBContextHolder.setContextConnection(conn);
}

就是向DBContextHolder注入一个connection的方法。
目前在DBContextHolder接口上面提供基于connection的简单事务处理。

===========================================================
ps:本人语言表达能力有限,还请见谅。

另:寻求喜欢java的兄弟共同合作,我的邮箱wenbindong1984@163.com

基于以上的软件开发的东西有:
一套GAE的bbs(目前还在整界面,我前台太烂,弄来弄去弄不好)
一套基于mysql数据库的bbs--以后会开源
一套权限系统(可以根据url自定义权限)
分享到:
评论

相关推荐

    开源软件文集:开源革命之声.pdf

    《开源软件文集:开源革命之声》是一本集结了多位开源运动领袖和软件界大牛们观点的书籍。本书不仅回顾了开源软件的发展历程,还深入探讨了开源革命成功的原因以及未来的发展趋势。在这个过程中,书中涉及了多个重要...

    常用开源软件说明手册

    ### 常用开源软件说明手册 #### 引言 随着信息技术的发展,开源软件因其免费、可定制化等优势,在各个领域得到了广泛的应用。本文档旨在帮助读者对现有的开源软件有一个初步了解,涵盖了一些常见的开源软件及其应用...

    2021年开源软件供应链安全风险研究报告.pdf

    2021 年开源软件供应链安全风险研究报告 本报告对 2021 年开源软件供应链安全风险进行了深入研究和分析,旨在帮助读者了解开源软件供应链安全风险的现状、趋势和解决方案。本文将从开源软件漏洞发展现状、开源组件...

    开源软件成熟度评估及选型指南,完整扫描版

    《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的...

    附件 1《中国移动业务支撑网开源软件管理办法v1.docx

    《中国移动业务支撑网开源软件管理办法v1》 本文档是中国移动通信集团业务支撑系统部发布的关于开源软件管理的管理办法,旨在规范中国移动业务支撑系统中的开源软件管理,确保生产系统的稳定运行。 开源软件管理的...

    中国开源软件产业研究报告(2022)(68页).pdf

    中国的开源软件产业在近年来取得了显著的发展,这主要得益于政策扶持、软件行业的快速发展以及技术人才的积累。政府的积极推动为开源产业创造了有利的环境,而软件产业的繁荣则为开源软件提供了广阔的应用场景。在此...

    中国开源软件产业研究报告(2022)(66页).pdf

    中国的开源软件产业研究报告(2022)揭示了开源软件在中国的发展现状、挑战与前景。开源软件是指软件的源代码对外公开,允许用户自由使用、修改和分发,这一模式在云计算、技术创新和法制建设等领域产生了深远影响。...

    开源软件风险成熟度模型-BlackDuckSoftware.pdf

    开源软件风险成熟度模型 开源软件风险成熟度模型是指衡量和评估使用开源软件时可能会出现的风险水平的模型。该模型将开源软件风险分为四个级别,从忽略风险到自动化管理风险。 第一个级别是忽略风险,这是最基本的...

    开源软件之道(中文高清版)

    开源软件是当今软件产业中一个重要的分支,其概念最早可以追溯到自由软件运动。开源软件不仅是软件开发的一种模式,也是推动技术进步和创新的重要力量。随着技术的发展,开源软件已被广泛应用于各个领域,成为软件...

    小米便签开源软件是一款较为流行的备忘录软件,其由Java语言编写,基于Android操作系统进行开发运行和维护

    小米便签开源软件是针对Android操作系统设计的一款备忘录应用,深受用户喜爱。这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新...

    台湾开源软件刊物资料

    开源软件,顾名思义,是指那些源代码可以被公众查看、使用、修改和分发的软件。这种软件模式在全球范围内都有着广泛的应用和深远的影响,特别是在台湾地区,开源软件的发展尤为活跃,技术实力也相当先进。 台湾开源...

    开源软件的现状与治理.pdf

    开源软件的现状与治理 本文总结了开源软件的现状、风险和治理,旨在帮助用户了解开源软件的优势和劣势,并提供了一些建议来规避相关风险。 一、开源软件的现状 开源软件数量巨大,Java 组件达到 3.7 million,...

    开源软件架构.pdf(作者:Greg Wilson , Amy Brown)

    48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有...

    个人常用开源软件

    在IT行业中,开源软件起着至关重要的作用,它们为用户提供了免费、可定制且透明的解决方案,推动了技术的发展和创新。"个人常用开源软件"这个主题涵盖了多种类型的工具,这些工具广泛应用于日常工作和生活中。以下是...

    开源软件授权协议

    关于开源软件授权协议对于知识产权理论和实践的一些思考

    开源软件知识产权风险防控研究报告(2019年)

    源软件的知识产权问题源于其独特的产权模式,与传统的闭源软件相比,开源软件的使用权、修改权和分发权通常更为开放。企业使用开源软件时,可能会遇到一系列知识产权风险,这些风险主要体现在版权侵权、专利侵权和...

    1.0.1 开源软件简史 (完善篇).docx

    ### 开源软件简史及其重要性 #### 一、引言 开源软件,自计算机科学领域初现曙光之时便已存在。随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件逐渐成为主流,并且在操作系统、编译工具链、...

    北京金融科技金融机构开源软件应用情况调查报告.pdf

    【金融机构开源软件应用情况】 本报告为《北京金融科技金融机构开源软件应用情况调查报告》,由北京金融科技产业联盟于2021年3月发布,旨在深入研究金融机构对开源软件的使用情况,以推动金融科技创新和高质量发展...

    开源软件法律风险分析与防范1

    【开源软件法律风险分析与防范】 开源软件,源自20世纪70年代的黑客文化,是一种遵循特定许可证、提供源代码、拥有版权且允许自由使用、修改和分发的软件。1998年,OSIA(开放源代码倡议组织)的成立,旨在推广开源...

Global site tag (gtag.js) - Google Analytics