发表于: 2017-07-15 23:28:20
1 1297
今天学习的内容比较少,没有完成昨天的计划,只了解了Java框架的基本概念和使用方法、MVC的基本概念、两个主流的MVC架构:SSH和SSM,大致了解了下各框架的主要功能。
一、框架的意义
1.什么是框架?
框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。
说白了,框架就是封装好方便程序员操作的类,使项目的开发更简单,维护起来也更容易。
框架的本体,实际上是一些jar包和配置文件。
2.为什么要使用框架?
框架的优越性在于:
(1)集中精力完成系统的业务逻辑设计;
(2)使程序更容易扩展和维护,稳定性更强;
(3)处理系统很多细节问题,比如安全性问题。
二、框架的使用
(1)导入相关的jar包
(2)配置项目配置文件(比如web.xml),让项目用框架处理各种行为
(3)添加框架配置文件(比如struts-config.xml),设定框架如何处理各种行为(比如接收到某个请求时,调用哪个类处理)
(4)编写业务逻辑(继承、实现框架中的类、接口),完成具体处理操作。
三、MVC编程架构
1.什么是MVC?
MVC是一种编程架构,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
M:Model(模型),业务逻辑。
V:View(视图),用户界面。
C:Controller(控制器),协调业务逻辑(M)和用户界面(V)。
2.举例
最典型的MVC就是JSP + servlet + javabean的模式:
M:接收控制器(C)传来的指令,完成业务逻辑,进行数据库操作,然后将数据传给【控制器(C)或者视图(V)】
V:获取【控制器(C)或者模型(M)】传来的数据,将结果渲染到用户界面上。
C:截获用户请求,调用业务逻辑(M)完成操作(,然后将数据传递给用户界面(V))
3.主流MVC架构:SSH和SSM
(1)SSH:Struts2做控制器(C),spring管理各层的组件,hibernate负责持久化层。
(2)SSM:SpringMVC做控制器(C),Spring管理各层的组件,MyBatis负责持久化层。
(3)共同点:
①Spring依赖注入DI来管理各层的组件。
②使用面向切面编程AOP管理事物、日志、权限等。
(4)不同点:
①Struts2和SpringMVC 控制器(C)控制视图和模型的交互机制的不同,
②Struts2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。
(5)SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hiibernate与Mybatis)。SSM越来越轻量级配置,将注解开发发挥到极致,且ORM实现更加灵活,SQL优化更简便;而SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。
明天学习JdbcTemplate,并编写DAO连接数据库,进行增删改查操作。
评论