当前位置:文档之家› j2ee框架

j2ee框架




JPA支持
JDBC的NamedParameterJdbcTemplate 支持动态语言ruby,groovy,beanshell

To be the best IT community
对于Spring的思考
Spring功能强大,但是配置文件日益烦琐

2.x的Schema的XML引入了更多的复杂度,更加依赖IDE 对于prototype的bean管理功能很弱,只提供了良好的singletonbean管理能力
To be the best IT community
Java Web framework
Struts2.0

完全基于Webwork2.2 使用annotation简化validate和action映射
Stripes

使用annotation和约定实现零配置文件 框架简单,易于掌握和学习 功能稍弱,和第三方集成不如Struts2.0/Webwork

To be the best IT community
Full-stack framework
Run RoR on JRuby

JRuby目前是解析ruby代码在JVM上面执行,效率比较差 如何解决RoR使用的第三方组件依赖C库的问题?
Grails

Based on Hibernate/Spring/Spring WebMVC 还不够成熟,项目进展不够快 但是值得考虑使用
Hibernate功能极其强大,但是相当复杂

学误用导致性能障碍
被很多团队退化使用 SQL定制优化相当困难 DetachedCriteria还有些bug
探索简化O/R Mapping的方向

未必务求大而全 未必过度考虑数据库的可移植性 使用Annotation和约定简化映射文件配置 Hibernate精简版?

To be the best IT community
Web框架思考
Java Web框架存在的不足

没有一个框架重视Restful URL Mapping(Tapestry稍好) 在页面级别重用度很差

Tapestry/JSF是组件级别重用,粒度太粗,使得重用困难 JSP使用taglib实现页面级别重用,开发困难,不易于使用
Java O/R Mapping
Hibernate3.2/Hibernate Annotation/Hibernate EntityManager
Hibernate3.2
JPA

To be the best IT community
Java O/R Mapping的思考
Java开源框架前沿技术介绍和探讨
robbin

内容摘要
Hibernate和JPA Springframework2.0 Struts2.0和Stripes Full-stack framework

To be the best IT community

例如一个singleton的bean依赖一个prototype的bean

很难进行模块化开发和动态拆卸

诸多第三方集成模块良莠不齐,使用和配置不够简化,Acegi
IoC容器思考

使用脚本语言来配置bean之间依赖关系? 提供模块化加载能力,OSGi? 提供更好的bean生命周期管理


To be the best IT community
谢谢大家
更多的交流

联系人:范凯 Email: fankai@ Website:

To be the best IT community


Freemarker用macro实现页面级别重用,还不足够强大
参考rails的render :partial的页面级别重用
JavaEye2.0网站所有动态HTML页面行数:15000行 JavaEye2.0网站动态HTML页面个数:400个(平均每个页面40行)

MVC框架的Action数量膨胀太多,还没有REST架构的框架出现 不重视区分GET/POST请求

To be the best IT community
Spring2.0
Spring是当前J2EE开发最主流的框架 Spring2.0的新特性:

Spring的XML配置引入XML Schema语法简化配置 集成AspectJ,可以管理容器外对象,提供了领域模型的依赖注入,简化AOP 应用

To be the best IT community
Hibernate性能优化要点
一、使用P6SPY+SQL Profiler监控和分析SQL语句 二、尽量简化对象关系映射 三、尽量避免导致lazy集合初始化的陷阱操作 四、调节Hibernate相关性能参数 五、善于利用Cache 六、在性能瓶颈的地方使用JDBC
相关主题