什么是MVC?什么是OOP,OOP的表现有哪些?三句话之内概括Struts2和SpringMVC的优缺点?三句话之内概括Spring和EJB的区别?三句话概述MyBatis和Hibernate优缺点?

1、什么是MVC?
答:MVC是一种设计模式,m代表model,v代表view,c代表controller,用来将业务逻辑、数据、界面分离的设计。


2、什么是OOP,OOP的表现有哪些?
答:oop是面向对象编程,它是一种计算机编程架构。OOP具有三大特征,分别是封装、继承、多态。


3、三句话之内概括Struts2和SpringMVC的优缺点?

答: 1、Struts2入口是一个filter过滤器,即前端控制器,SpringMvc的入口是一个Servlet,即前端控制器。

    2、SpringMvc是基于方法开发,传递参数是通过方法形参,可以设计为单例。Struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。

    3、SpringMvc通过参数解析器是将request对象内容进型解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传递到页面。


4、三句话之内概括Spring和EJB的区别?

答:1、EJB的有事在于分布式,分布式只能用EJB。Spring做不了分布式。

2、EJB是官方的。Spring是非官方推出的,但做一般Web开发更具有优势。

3、很长一段时间内EJB和Spring将共存。


5、三句话之内概述MyBatis和Hibernate优缺点?

答:MyBatis:

优:1、易于上手和掌握,提供了数据库查询的自动对象绑定功能,而且延续了很好的sql使用经验,对于没那么高的对象模型要求的项目来说,相当完美。

2、sql写在xml里,便于统一管理和优化,解除sql与程序代码的耦合。

3、提供映射标签,支持对象与数据库的orm字段关系映射。

4、提供xml标签,支持编写动态sql。

Hibernate:

优:1、hibernate是全自动的,它完全可以通过对象关系模型实现对数据库的操作,拥有完整的javaBean对象与数据库的映射结构来自动生成sql。

2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。

3、有更好的二级缓存机制,可以使用第三方缓存。

4、数据库移植性良好。


猜你喜欢

转载自blog.csdn.net/lkp1603645756/article/details/80069988