非原创,仅总结
一、JAVA常用框架
1.Spring MVC
优点:Spring有一个得到很好开发的生态系统,提供各种附选项:REST API或SOAP Web服务,安全(身份验证和授权,加密)等。增强模块化的轻量级容器;可以跨各种平台进行部署;灵活的依赖注入使用;包括XML,Java和注释配置的三路配置;通过POJO's缓解了注射测试的数据
缺点:
缺点:忽略参考文档数量;学习曲线比较陡峭;新手实施比较困难;需要花费时间部署
工作原理:

2.Struts 2
优点:
没有线程安全问题;依赖注入使得测试更简单;它可以使用“对象图导航语言”(OGNL);Struts 2框架的Servlet上下文以简单的地图形式表示 ;它支持通过验证方法进行手动验证,并且还包含子框架验证;
缺点:
由于它与Struts 1完全不同,难以迁移;Struts 2 文档非常有限;由于文档管理不善,新用户很难发现它的优点;
工作原理:

3.Hibernate
这种映射Java框架通过替换持久化的DB访问高级对象处理函数来破解对象关系阻抗不匹配问题。随着每个企业应用程序开始都有这样的问题,Hibernate配备了一个伟大的功能套件,来帮助后端开发人员微调数据访问层。这是一个高级的ORM框架,允许你对Java对象(实体)执行数据库操作。它是一个持久性的概念——利用Hibernate缓存将数据从Java环境持久化到数据库。
优点: 1) 对象/关系数据库映射(ORM), 使用时只需操纵对象,使开发更加面向对象化;
2) 无入侵性;
3) 简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量;
4) 移植性好;
5)缓存机制,提供一级缓存和二级缓存
6)hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
缺点:对批量更新,删除的支持不好;无法对 SQL 进行优化;框架中使用ORM原则, 导致配置过于复杂;执行效率和原生的 JDBC 相比偏差:,特别是在批量数据处理的时候;
工作原理:

4.
网友评论