j2ee框架
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
www.javaeye.com
To be the best IT community
谢谢大家
更多的交流
联系人:范凯 Email: fankai@gmail.com Website: http://www.javaeye.com
www.javaeye.com
To be the best IT community
www.javaeye.com
To be the best IT community
Hibernate性能优化要点
一、使用P6SPY+SQL Profiler监控和分析SQL语句 二、尽量简化对象关系映射 三、尽量避免导致lazy集合初始化的陷阱操作 四、调节Hibernate相关性能参数 五、善于利用Cache 六、在性能瓶颈的地方使用JDBC
Hibernate功能极其强大,但是相当复杂
学习曲线偏高
应用难度较大,容易被误用导致性能障碍
被很多团队退化使用 SQL定制优化相当困难 DetachedCriteria还有些bug
探索简化O/R Mapping的方向
未必务求大而全 未必过度考虑数据库的可移植性 使用Annotation和约定简化映射文件配置 Hibernate精简版?
JPA支持
JDBC的NamedParameterJdbcTemplate 支持动态语言ruby,groovy,beanshell
www.javaeye.com
To be the best IT community
对于Spring的思考
Spring功能强大,但是配置文件日益烦琐
2.x的Schema的XML引入了更多的复杂度,更加依赖IDE 对于prototype的bean管理功能很弱,只提供了良好的singletonbean管理能力
www.javaeye.com
To be the best IT community
Full-staห้องสมุดไป่ตู้k framework
Run RoR on JRuby
JRuby目前是解析ruby代码在JVM上面执行,效率比较差 如何解决RoR使用的第三方组件依赖C库的问题?
Grails
Based on Hibernate/Spring/Spring WebMVC 还不够成熟,项目进展不够快 但是值得考虑使用
www.javaeye.com
To be the best IT community
Web框架思考
Java Web框架存在的不足
没有一个框架重视Restful URL Mapping(Tapestry稍好) 在页面级别重用度很差
Tapestry/JSF是组件级别重用,粒度太粗,使得重用困难 JSP使用taglib实现页面级别重用,开发困难,不易于使用
—
例如一个singleton的bean依赖一个prototype的bean
很难进行模块化开发和动态拆卸
诸多第三方集成模块良莠不齐,使用和配置不够简化,Acegi
IoC容器思考
使用脚本语言来配置bean之间依赖关系? 提供模块化加载能力,OSGi? 提供更好的bean生命周期管理
www.javaeye.com
www.javaeye.com
To be the best IT community
Spring2.0
Spring是当前J2EE开发最主流的框架 Spring2.0的新特性:
Spring的XML配置引入XML Schema语法简化配置 集成AspectJ,可以管理容器外对象,提供了领域模型的依赖注入,简化AOP 应用
Java开源框架前沿技术介绍和探讨
robbin
www.javaeye.com
内容摘要
Hibernate和JPA Springframework2.0 Struts2.0和Stripes Full-stack framework
www.javaeye.com
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请求
Java O/R Mapping
Hibernate3.2/Hibernate Annotation/Hibernate EntityManager
Hibernate3.2
JPA
www.javaeye.com
To be the best IT community
Java O/R Mapping的思考
To be the best IT community
Java Web framework
Struts2.0
完全基于Webwork2.2 使用annotation简化validate和action映射
Stripes
使用annotation和约定实现零配置文件 框架简单,易于掌握和学习 功能稍弱,和第三方集成不如Struts2.0/Webwork