1、框架
1.1、框架是什么
软件框架是在软件开发过程中的一套解决方案,不同的框架可以解决不同的问题。
1.2、为什么要使用框架
软件框架中封装了很多细节,使用开发者可以用简单的方式实现功能,大大的提高了我们的开发效率。
如:
代码语言:javascript复制//需求分析:
如何完成衣服的清洗过程?
//传统方式:
浸泡衣物->开始洗衣->清洗最脏地方->冲洗一次->除水->在冲洗一次->除水(冲洗,除水可能多次)->结束洗衣
//框架方式:(洗衣机)
放入衣物->调整好状态->等待->取出衣物
2、在谈MVC
框架的重要性在于它实现了部分功能,并且能够很好的将低层应用平台和高层业务逻辑进行了缓和。为了实现软件工程中的“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的MVC 软件设计思想就是很好的分层思想。
代码语言:javascript复制常见的三层架构:
表现层:用于数据的展示
业务层:用于业务的需求的处理
持久层:用于数据库的交互
3、JavaEE常见框架
3.1、MyBatis
是一个持久层的框架,还有一个封装程度更高的框架就是 Hibernate,但这个框架因为各种原因目前在国内的流行程度下降太多,现在公司开发也越来越少使用。目前使用Spring Data来实现数据持久化也是一种趋势。
3.2、SpringMVC
是一个用于WEB层的框架,在构建WEB应用程序的时候,Spring框架提供了全部功能的MVC模块。在Spring进行WEB开发时,我们可以选择SpringMVC框架开发,或者其他的MVC框架。如:struts1,struts2等。
3.3、Spring
是一个技术整合框架,绝大部分的JAVA应用都可以使用Spring,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。