1.什么是框架?
简单说框架就是工具;框架是一种经过检验的,具有特定功能的半成品软件。
框架就是为特定的功能而生,不同的框架分别解决了不同的问题,实现不同的功能;具体来说:它针对特定的功能和架构需要,对基础代码进行了封装并提供相应的API(接口)。并且在实现特定功能的基础上,开发者还可以在框架提供的架构基础上,加入自己具体的业务逻辑,来开发自己的软件。
框架提供了可以拿来就用的工具,提供了优秀的可重用设计。
理解:基于框架开发应用程序,框架就是应用程序的骨架,开发人员可以再此骨架上添加上自己的东西,组合出符合自己需要的应用程序。
2.使用框架的优势?
(1)节省大量基础代码的编写工作,让程序员无需再去考虑开发过程中的公共问题和基础问题,使得能够专注于项目的业务逻辑设计,提高开发效率,提高核心业务的开发效率。
(2)统一项目架构,便于沟通协作、修改维护。
WebWork作者,JBoss架构师Rickard Oberg 说:框架的强大之处不是源自它能让你做什么,而是它不能让你作什么,如果没有框架,一百个人将写出一个种实现代码而且代码质量良莠不齐。
3.主流的框架有哪些?
1.mybatis:简化数据库访问操作
2.spring:通过注入方式来创建对象,解决类与类之间的解耦合
3.springmvc:解决了V-C交互,即视图View与控制器Controller之间的交互问题
springmvc中用户可以通过视图将需要请求的数据提交给后台服务器的控制器,控制器接收到相关数据后进行处理,最终返回给视图进行渲染,客户端得到响应结果。
在javaEE中,使用Servlet作为控制器,但是1个Servlet对应的就是1个功能,在一个完整的系统中,可能有大量的功能,就需要编写大量的Servlet类,但是Servlet实例过多,不便于代码的管理和维护。
4.hibernate:全自动的orm框架,对JDBC进行了轻量级的封装(轻量级框架)。
将对数据库的操作转换为对Java对象的操作,从而简化开发。通过修改一个“持久化”对象的属性从而修改数据库表中对应的记录数据。
Hibernate(开放源代码的对象关系映射框架)_百度百科
5.struts2框架:
Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。
在struts2框架出现之前,我们是使用sevlet来进行操作的,也就是说struts2是淘汰掉了servlet,那么让我们来做一个对比。
(1)配置:引入了专门的xml文件,简化配置,增加了代码的可读性。
(2)测试:可以很好的独立完成单元测试。
(3)传参:使用servlet我们就必须手动操作作用域,如果serlvet方法非常多的情况下,就会很大程度上影响开发,在struts2中,我们的默认过滤器栈中自带了自动收参的方法,极大的便利了我们的开发。