谈一谈SSH 框架的优缺点【面试题详解】

今天爱分享给大家带来谈一谈SSH 框架的优缺点【面试题详解】,希望能够帮助到大家。
先说说 Struts:
1.struts 第一个优点应该是实现了 MVC。
对 Servlet 依赖减少,低侵入式的设计
2.Action 线程安全的设计
3.功能强大的 OGNL 表达式使用。
4.支持多种复合视图,表现层的使用也多样化,像 JSP\freeMarker\Velocity。
5.拦截器的应用,实现了 AOP 的思想,方便重用与扩展
6.自动类型转换功能。
7.相对低粗度的数据验证功能
Struts 缺点:
Struts2 中 Action 中取得从 jsp 中传过来的参数时,如果页面过于复杂,会造成对象臃肿。
Spring 优点:
1、非常优秀的轻量级,低侵入式的框架。
2、IOC 的容器周期式的管理,降低组件的偶合。
3、对其它容器有非常好的支持 ,像对持久层的 Hibernate、Ibaits、TOP Link
等。
Spring 缺点:
1.Web 层的 MVC 框架单过于单薄,对页面框架的支持,跟其它框架还有很大的差距。
2.不是一站式解决方案。
3.使用了反射来管理其容器中的 bean,在程序中增大了内存和运行计算的时间。
4.部分组件功能还有待完善
Hibernate 的优点:
1、非常好的 ORM 的框架,在 MVC 的切分和 JDBC 的封装上做的很好。
缺点:
1、对复杂查询,多变的查询,完成起来有难度。
2、自动化程序高,改写灵活性不够。
2、缓存不是太高效,所以有些企业单独会选择缓存框架或者弃用 Hibernate 的原因之一。

人已赞赏
Java

Spring 与 EJB 的区别?【面试题详解】

2020-12-10 9:43:49

Java

Spring 有哪几种注入方式?【面试题详解】

2020-12-10 9:45:07

'); })();