我由于年龄太小找不到工作,所以在家无事,自己写了三个框架是关于(IOC,WEB,ORM)模仿ssh,ssi开发,已经实现了(struts2核心部分80%功能,springIOC核心部分98%功能,ORM自己的方式实现)可以三个整合,也可分开使用,现在将代码全部开源,让前辈们指点一二,同时希望可以借共同的力量完成属于中国自己的开源框架,如有愿意加入,我可将全部说明告知,联系方式QQ:744578042,同时我还在思考研发我的下一个开源项目即:插件式系统框架!构思如下只要实现我的定义的标准就能在这个系统中动态添加功能,这样便于重构与迭代!下载地址
http://download.csdn.net/source/2442373
或是想要更详细说明请到
http://jsrdxzd12.javaeye.com/blog/687966

解决方案 »

  1.   

    有人问我“已经实现了(struts2核心部分80%功能,springIOC核心部分98%功能,ORM自己的方式实现)”是什么意思,我现在给大家做一个解释,我的意思是说,我写的功能和这些著名框架差不多!!!功能已经很像了,而且依赖的包更少,体积更小,只有3M不到
      

  2.   

    SSH整合???我也做过,呵呵,加油
      

  3.   

    没有找到框架的源码啊,下载的全是 class文件
      

  4.   

    单凭这个“ struts2核心部分80%功能,springIOC核心部分98%功能,ORM自己的方式实现”
    你可以傲视世界软件行业
    被称作神一样的人
    比尔听说了你会为自己的智商而自卑
    Rod Johnson会因为为你而感到羞愧
    Apache将奉你自由组织的教父
    中国将以你为荣
    世界将因你的存在而发生惊天变革
      

  5.   

    大牛..还敢没有人要你? 直接去Apache??       说.嘿嘿.你们这帮菜鸟.这么多人才搞出这么几个框架.看下咱,一个人都搞出来了.
      

  6.   

    我今天下午会出发布版的第二个版本
    请到csdn上下载测试
      

  7.   

    现在javaeye上被删了,准备下载新版本的测试尽请猜观注
      

  8.   

    实现:struts2核心部分80%功能,springIOC核心部分98%功能,ORM自己的方式实现。
    用时:一个多月!我的个心肝啊,扑通扑通的。
    不过,还是给楼主顶下:只要能写就是王道,主要是还小,前途会有的。
      

  9.   

    今天如果现在想下载类包的人真的不好意思,版本升级中(升级内容如下:
    增加了动态代理功能,增强了拦截器功能,增加了Log4j,改进了if语句和非空验证上进行优化,同时增强了,异常处理的功能,尽请师哥师姐们,大师大伯们关注继续给我帮助,同时也希望有更多的人修改并完善这个框架,发到CSDN上与大家一同分享,谢谢大家!
      

  10.   

    要想实现框架的话,最起码需要遵守 JavaBeans 的规范。先要理解一个概念“属性(property)”与“成员变量(field)”是不同的。通过属性找到 set/get 方法,并不是把成员变量的首字母改为大写就行了,而是需要使用 java.beans.Introspector 和 java.beans.BeanInfo 等类来进行操作的。如果不遵守 JavaBeans 的规范,就算东西能实现也是很难接受考验的,不遵守规范的框架人家是不敢用的,呵呵。
      

  11.   

    实现:struts2核心部分80%功能,springIOC核心部分98%功能,ORM自己的方式实现。
    用时:一个多月!这个现实吗?
      

  12.   

    上上面的师哥: java.beans.Introspector 和 java.beans.BeanInfo,内省机制对吧,我现在用的是OGNL框架,如果你觉得对OGNL不熟悉的话介意去看看这方面的资料,如果大家怀疑OGNL技术有问题,可以再讨论更换
    上面的师哥:我全是用我自己的想法实现,而且三个框架一共加起来才不过七十几个类,当然,和spring一个核心类库几千个API这实在算不了什么!
      

  13.   

    上上面的师哥:我也很清楚“属性(property)”与“成员变量(field)”是不同的,所以我是尊循着,通过反射自省进行set方法的注入,请师哥还是把代码看完,如果我不是用set注入或者没有用到OGNL,再把代码贴出来,我再进行改进可以吗?谢谢师哥了!
      

  14.   

    祝你早日完成吧。最后需要给你一些提醒,不要把自己写的东西与既有的开源框架相比,也不要去跟他们比实现了他们的百分之多少,不是说你做得不好,只是这样的对比没有任何的意义。对于个人开发的产品来说,不论在实现的广度、深度、复杂度和安全性都很难达到开源框架的层次。开源框架对于每个类都是经过严格的单元测试、集成测试、性能及安全测试等反复的过程,完成之后需要进行文档工作,最后需要发布、打成 .zip 或 .tar.gz 包供使用者下载。所以说自己按照自己的思路做,不要跟开源框架比实现了百分之多少。good luck!
      

  15.   

    你的示例“测试项目WebTestV2.1.1”我就没办法用。我没有 MS SQLServer 数据库,只有 MySQL 和 Oracle,orm.zd.xml 的注释中只看到 Oracle 和 MSSQL 的配置,我就使用了 Oracle。在 test.entity 包中有建表语句(是 SQLServer 的),在 classpath 中有 orm.zd.xml 文件、test.entity 中有 User.zd-Entity.xml 等这些配置文件,由于这些 XML 没有 Schema 文件,我也找不到 Oracle 的 sequence 的名字需要配置在什么地方?
      

  16.   

    今天到那个 javaeye 上去看了一下,我就没看到源代码在什么地方?只有那些个 jar 包,想让大家看看的话,为什么没有源代码?只有几个 jar 包,以及一个只能在 SQLServer 中运行的例子?
      

  17.   

    你说我没贴源代码?呵呵,如果你实在不看不了我的代码,你可以不看,但是请不要睁着眼睛说瞎话OK?
    如果我没贴源代码,你怎么知道我代码写这么垃圾,如果你觉得我代码写实在垃圾,那你也写三个这样框架,至于相关配置,如果下载过的朋友都知道,因为我都有注释!大家不信可以下载看一看csdn上我有没有源代码,我尊重叫你一声师哥,但请不要这样没有素质,胡说八道!你昨天提的介意,我已经在升级,慢慢改进,但如果你说出这样没素质的话,我怀疑你有没有家教!人品有否问题????
      

  18.   

    还有,上面有一个朋友说我没注释,那是因为,如果你想进加入并进行升级维护,我会提供注释,做大做强之后必然对更多的人有好处!因为,之前我上传过类似的Jquery框架,几个月,只有人下载,从未有人说加入!我也不得以而为之!因为单靠我一个人的力量是不可能完成这个框架的!我需要更多的人一起,大家知道吗?
      

  19.   

    火龙果你如果要Oracle的sql语句,可以的,我在下一个版本加一个就是了!不过,火龙果很抱歉,刚才的语气,我也是很气,这么多人下,可就没有人一个人为我版本修改升级过!我不想中国就这样商业化!中国软件啊,唉!
      

  20.   

    真是对不起,昨天心情有问题!我之后也道歉了,请果子哥不要介意啊,呵呵!我也知道您是想让我功能更强大点!我今天下午一定发布新版,已经安照你的意思,对异常处理非空验证,一些逻辑上的误区进行了封装,另外增加了了AOP的功能配置如下,还请果子哥批评!
    <!--  pointcutExpr="packageNames,method1;method2...."-->
    <!-- pointcutExpr:-->
    <!-- packageNames="业务类可以遍历文件包下的全部文件"-->
    <!-- method="一个类中以方法名开头的所有方法"--><!--  advice-ref="className,method1;method2,before|after|around"-->
    <!--  advice-ref:-->
    <!--        className="指定给业务类添加的拦截类"-->
    <!--        method="业务类的方法"-->
    <aop pointcutExpr="test.service.impl,validatorLogin" advice-ref="test.log,debug,before" />
      

  21.   


    年轻人脾气不要这么大.. 火龙果说的一点都没错..
     先别说功能,说代码结构..你看下人开源框架的源码.看人家的代码结构多美观??这个你的代码能比?
        再说功能,如果你的框架功能有人家的80%.那请问Apache还有他存在的意义吗?我们公司有自己的框架 自己实现了struts2.因为当时strut2还没有发布.我们称之为webX说一句不怕打击你的话,如果给个我比较好的环境,估计半个月,你那些东西就写出来了..其实有啥的? 说白了.反射+XML   真没必要拿自己的东西跟开源框架比.我自己也有一个JAR包. 只要运行一个.就可以立即生成一个我们公司项目结构的项目. 包括配置文件.
      这不就是网上所谓的代码生成器?  有啥的? 我一个晚上就完工了. 无非就是IO+XML
      

  22.   


    之前看的源代码是在公司下载的,我昨天晚上是回家看的,可能我昨天晚上看花眼了,今天到 javaeye 上去看一下看到了“项目源文件”了,以为你删除了呢,哈哈,看来是误会了。我不是想要 Oracle 的 SQL 语句,那里有 MS SQLServer 的 SQL,我能转成 Oracle 的建表语句。我之前只是想问一下,Oracle INSERT 表中的数据,表中的主键一般使用 SEQUENCE 产生,但是我没有看到能在什么地方配置 SEQUENCE 的 name,如果不配置 SEQUENCE name,那 INSERT 怎么插入由 SEQUENCE 生成的主键呢?PS1:我从来没有说过代码很垃圾之类的话,我只是在你其他的帖子中提了些改进的建议,这些仅仅是建议,并没有亵渎你代码的意思,请不要再误会。PS2:来 CSDN 三年多了,第一次在这里听人说我没素质、没家教、没人品,特别是被比我小 10 岁的人这样说,心里很难受 T_T
      

  23.   

    呵呵,那还是算了吧!听了amos1989这番话,我想新版本也没必要再推了!不过,我很想看看amos1989你写完的框架,可以吗?让我打击打击吧!
      

  24.   

    呵呵,很抱歉,对于amos1989教诲, 我已经停止开源,amos1989,这样你也别再咄咄逼人!我充满童真的代码,就当是小孩子不懂事,随便写着玩玩的!还请不要介意!大家不要介意!但是,我也找到了中国的软件为什么开源不了的原因了!说风凉话的人太多,帮助改进的人没有!或者就是自己商业化了
      

  25.   

     我不是想要 Oracle 的 SQL 语句,那里有 MS SQLServer 的 SQL,我能转成 Oracle 的建表语句。我之前只是想问一下,Oracle INSERT 表中的数据,表中的主键一般使用 SEQUENCE 产生,但是我没有看到能在什么地方配置 SEQUENCE 的 name,如果不配置 SEQUENCE name,那 INSERT 怎么插入由 SEQUENCE 生成的主键呢?我会升级改进,还是谢谢你果子哥!
      

  26.   

    我没说风凉话..
          为什么你要这样理解列.你可以按自己的思路写下去啊. 对自己理解框架很有好处啊..
    关键是这个东西.就算完善人家为什么要用你的?Apache有那么成熟的框架,有那么强的技术社区支持.所有的东西都有保障.如果你抱着开出来给人用的话.我觉得写不写没必要了.如果是学习的话.可以写写.
      

  27.   

    呵呵,对不起,大家,不管我说了什么,请大家原谅,就当我,年轻气盛,血气方刚,不过,我已经有了我新的打算!谢谢大家给我留了这么多言,谢谢了,真的非常感谢!我会永远感谢你,还有amos1989,你让我找到前进的方向,真的谢谢你,不过更要感谢的是果子哥,帮我找到了很多系统上的不足,我非常感谢,从系统发布到现,只有果子哥在批评并指出我的错误,我觉得果子哥才是我所敬仰的
      

  28.   

    amos1989 大哥,我也没说的就是你!你也别生气!
      

  29.   


    这点我可以证实,果兄犹如一个认真,热心的大哥哥一般,帮助我们这些初学者解疑答惑,这点我很感激,倘若你们之间有什么矛盾我想一定是有什么误会,大家在csdn相识就是缘分,忘记那些汉语使用不当而产生的误会,将更多的激情放入对java的学习中,相信有一天会了解彼此的。
      

  30.   

    如果大家想重新开源,可以,但是,我希望大家一起团结起来,加入114263125这个群,我会提供更多更新的信息,希望大家也会帮我修改我代码的不足,说实施,我一个人,我承认,我很微道的,但是大家,一个人一个主意,一个人提一个建议大家一起找bug,这比做什么测试来得更有意义!这样的框架才会更加有意议
    注释过的代码我发给为我找出不足的人,谢谢大家!等群里的人都说这个框架可以使用了,我在到这里来推广,谢谢!
      

  31.   

    有机会试试,不管怎么说既然能写出这样的框架出来应该对架构思想有很深度的认识
    我接触Java一年多,工作也不久希望能够有更多的学习机会,虽然工作时候可能用不上你的框架但是有兴趣顺便帮你测试一下
      

  32.   

    我在你的岁数的时候也出去找工作了 北京去了两回 虽然都找到工作了 但说实话这个年龄还是学习最重要 再说说框架 开源框架对于每个类都是经过严格的单元测试、集成测试、性能及安全测试等反复的过程,完成之后需要进行文档工作,最后需要发布、打成 .zip 或 .tar.gz 包供使用者下载。果子大神说的这些是在技术上的 你有没有考虑过业务上的? 你用过struts或者hibernate或者spring或者什么其他的框架么?你用这些东西的时候有没有感觉不舒服? 这种不舒服你记录下来了么?有没有为此专门想过解决方案?如果这些都做到了 那你剩下的就是动手了。任何一个框架的诞生都是有原因的 但是原因不是为了"开发中国自己的开源框架" 而是这个东西的确能让我们方便的去做某件事情所以从来都是先有产品 才有框架 所以我相信 amos1989 他们公司的框架也是经过这个过程才出现的 如果LZ你没有经历过这个东西的话 又怎么能开发出好的框架呢?所以LZ你现在应该先从小的应用出发 总结一定的经验后再决定应该做什么事情 这是我最真诚的建议 
    PS.老子也是90后 咋没人罩着点我!
      

  33.   

    84楼的大哥,我在第二个版本,果子哥说的东西,我已经开始进行了改进!但是,我希望大家,一起提BUG
      

  34.   


    BUG这个东西不着急 都说了慢慢来嘛。。
      

  35.   

    首先支持一下楼主,没想到这么多人上来什么都不看就泼冷水。
    看了一下代码,感觉楼主对ssh的构架流程基本掌握了,当然用于实际生产还有很长的路要走。
    学习写构架是提高程序规划能力很好的方式。