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