论坛首页 入门技术论坛

今天决定发布我开发了有1年的框架more!

浏览 2343 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-11-27   最后修改:2009-11-28

发布名称:more_1.0.0.091127_alpha

目前没有完成例子程序开发,各种功能可是通过生成java doc来查阅。

发布注意事项:

   1.本次发布不会发布svn。

   2.发布已编译的二进制jar包。

   3.发布所有源代码。

   4.授权协议Apache License 2.0。

   5.发布导出的java API。

   6.发布位置google code。

   7.例子不会同一时间发布,会在后续陆续一个一个的发布。

   8.问题咨询ta8210@126.com,或者csdn我的blog留言(blog地址csdn.byshell.org)。

 

相关的两篇文章。

http://blog.csdn.net/ta8210/archive/2009/11/27/4890809.aspx

http://blog.csdn.net/ta8210/archive/2009/11/24/4866256.aspx

 

google code 发布地址:http://code.google.com/p/evemore/downloads/list

 

功能介绍

发布:
  名称:more_1.0.0.091127_alpha
  开发:赵永春。
  备注:在打包为jar时候需要修改ant生成的文件名为more_1.0.0.091127_alpha.jar
-----------------------------------该版本相关描述。
包含的组建:
 1.log
 2.beans
 3.classcode
 4.copybean
 5.io
 6.serialization
 7.task
 8.submit2.0
 9.actionjs(submit2.0插件)
 10.webpage
 11.util
 12.attribute
扩展:
 1.可以集成Spring

当前版本功能:
 log:
   1.提供了一组日志工具,可以通过扩展实现ILog、ILogFormater、ILogWrite三个接口来决定日志如何输出以及输出方向和输出的格式。
   2.可以日志配置文件灵活配置三个接口对象的组合关系。
   3.more已经提供了向文件输出、向控制台输出。两个基本输出实现。
 beans:
   1.根据XML配置文件配置bean之间的依赖注入关系,并且bean提供这些依赖注入。
   2.支持构造方法注入和属性注入。
   3.bean提供了三种注入形式【Ioc、Fact、Export】
      Ioc:如果需要注入大量依赖bean则使用Ioc性能最好。
      Fact:如果注入大量基本数据类型和少量的引用类型,并且这些引用类型多数配置了单态则Fact可以发挥极致性能,如果注入的数据全部为基本数据类型Fact的速度接近传统get/set方法直接调用注入。
      Export:导出式注入为了追求比Fact更快的注入可以使用该方式。Export方式注入整个注入过程由编程人员在ExportInjectionProperty接口中实现。
   4.beans提供了两种bean创建方式【Factort、New】
      Factort:对工厂创建方式的支持。
      New:普通构造方法创建支持。
   5.aop支持无论使用何种注入方式或者创建方式,都提供了aop的支持。在New创建方式下beans是生成子类来完成AOP,在Factory方式使用代理对象完成AOP,两种AOP实现不影响将代理对象转换为原始类对象的要求。
  6.可以向bean上绑定一个未实现的接口,并且提供这个接口的方法调用委托处理,当从容器中获取到bean实例之后可以将类型转换为这个未实现的接口。
  7.aop提供过滤器链支持。
  8.支持关键字注入(四种引用注入)。
     refBean:使用配置的其他bean对象。
     {#attName}:使用BeanFactory接口的父接口IAttribute中的对象注入。
    
{@number}:使用在getBean时候传递的参数对象进行注入。
     {$mime}:使用附加在bean定义中的属性注入。
     提示:{#this}会将BeanFactory实现对象注入到bean中,目前版本不支持关键字行为自定义。
 classcode:
  1.功能与CGLib相似的字节码工具,cglib2.2无法创建超过2000个的不同类型(有内存溢出漏洞)。
  2.classcode有着比cglib更小的内存占用优势(jprofiler5测试结果)。
  3.classcode有着比cglib更快的类生成速度。
  4.提供对一个对象进行AOP支持,而无需先创建AOP代理类在创建这个对象,可以先有对象后绑定AOP支持(beans的facory创建方式使用了这种方式来实现AOP)。
  5.提供先有类后有对象的方式支持AOP。
  6.提供了对一个类或者对象附加接口的支持(beans使用了该功能)。
  综述:使用classcode可以在任何对象上附加接口实现,而这个对象事先可以没有实现这个接口。(目前版本不支持rt.jar包中类,可以考虑使用子类来代替。)
 copybean:
  1.简单的bean拷贝支持。
  2.简单的实现了浅拷贝和深拷贝。
  3.支持将bean中的属性拷贝到map、IAttribute、bean。
  4.支持将request中的属性拷贝到map、IAttribute、bean。
  5.支持map、IAttribute的属性拷贝到bean。
  6.可以通过扩展来增加更多不同类型的对象到对象拷贝实现。
 io:
  1.提供了自动关闭的输入流对象。
  2.提供了Reader到InoutStream的桥。
  3.提供了Writer到OutputStream的桥。
 serialization:
  1.定义了一套简单的对象序列化和反序列化规则,并且提供了java到javaScript之间的对象互相传递实现。
  2.提供了自定义类型的序列化比方说Data和Time。
 task:
  1.目前提供了【Item、Loop、StaticTaskSet、Wait】四种类型任务。
  2.使用task可以将一个大任务划分为若干小任务,而小任务也可以在划分更细的小任务,在最后只需要执行大任务就完成各个任务之间的依次调用。
  3.提供了当前任务的进度显示百分比支持。
  4.可以通过扩展if、while、switch、等类型的任务来模拟编程。
 submit2.0:
  1.独立的MVC框架,它没有自己的配置文件需要集成使用。
  2.提供了以spring作为action容器的支持。
  3.提供了以beans作为action容器的支持。
  4.可以配置全局action过滤器。
  5.可以独立配置每个action过滤器。
  6.在action处理中可以通过event对象来直接调用另外的一个action并且获取其返回值。
  7.action可以返回任意类型对象。
  8.可以在ActionManager上绑定全局属性,让每个action都可以访问到。也可以传递私有属性到某一个acion中。
  9.提供了submit2.0对web环境和非web环境的支持。
  10.web环境中提供了Servlet方式配置和Filter方式部署的支持。
  11.web环境中提供了页面预处理标签的支持。类似asp的include功能,只不过包含的是action代码。使一个jsp页中可以支持多个action的调用。页面预处理可以获取action返回值。
 actionjs:
  1.一个submit2.0插件,提供了javaScript以无刷新的形式调用服务端Action的支持。
  2.提供了以javascript对象的形式封装的action返回值(只支持数据封装,不支持javascript再次调用submit返回值中的方法)。
 webpage:
  1.通过给定分页数据进行分页,一组分页标签。
 util:
  1.SimpleCode提供了base64、md5工具类。
  2.FileCopy文件拷贝工具类。
  3.PropxyObject对象代理工具类被代理的对象可以不考虑反射来调用类中的方法。
  4.StringConvert提供了从字符串到一些数据类型的转换。
 attribute:
  1.一组用于操作属性的接口及其实现。

   发表时间:2009-11-28  
没仔细看完。。

但是很有意思,在0回复的情况下出现了11投新手。。。

截止本次回复
0 请登录后投票
   发表时间:2009-11-28  
不介意的话 问下楼主工资多少一月
0 请登录后投票
   发表时间:2009-11-28  
qiren83 写道
不介意的话 问下楼主工资多少一月

真是个爽快人
0 请登录后投票
   发表时间:2009-11-28  
支持楼主,很奇怪那些投新手的
0 请登录后投票
   发表时间:2009-11-29   最后修改:2009-11-29
首先BS一下投新手贴的
    论坛不允许提问,提问请到问答频道。
谢谢我这个不是提问而是正式发布框架的消息,之所以不是提问我就不多说了,谁见过发布一条消息而用提问的呢?

如果是发布消息可以看作广告处理删无赦对吧?  但是我也不是按照广告来发。
我是想有一个交流平台,国内能写框架的不多。 出了新框架自然要交流。 交流新框架总有个介绍把????
而这个帖子就是目前版本的功能性介绍。  看似在吹牛的功能,这些都是已经实现的功能。  而目前我在为submit升级为3.0做准备。

qiren83 写道
不介意的话 问下楼主工资多少一月

对不起无可奉告! 我不知道您的问这个问题的动机,我也不知道这个问题和我写的框架有什么关联?同时我也可以说这个是我个人隐私OK!


至于被投了新手帖,我也没什么可说的。本来就很少来javaeye,我基本一直是在CSDN活动的。

在一个原因,由于很少来javaeye也很有可能不懂javaeye的发帖规则望请谅解。有那位认识可以告诉我这样的 想交流我写的东西的板块在哪里? 因为下载地址已经正式发布了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics