目录标题
- 三大问题
- SSM简单描述
- 是什么?
- Spring MVC
- Spring
- Mybatis
- !Spring MVC(Spring MVC 学习指南--林仪明、崔毅 译)
- 是什么?
- MVC组成?
- Spring MVC基础
- HTTP
- Servlet和JSP
- Spring框架
三大问题
1.是什么?
答:Web框架或者叫做Web应用框架,是用于进行Web开发的一套软件架构,是一种开发框架,
2.作用是什么?
答:用来支持动态网站、网络应用程序及网络服务的开发。主要用于动态网络开发。开发者可以基于Web框架实现自己的业务逻辑。Web框架实现了很多功能,为实现业务逻辑提供了一套通用方法。
3.怎么用?
答:在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。
4.现最流行框架?
答:1.Java目前的主流开发框架是ssm(spring spring-mvc和mybatis)。
相比之前的ssh(spring struts hibernate),ssm也是比较轻量级的框架。
2.Python主流的框架有 Django和 Flask。
PS:重量级:
SSM简单描述
是什么?
SSM是Spring + SpringMVC + MyBatis这三个框架的总共和。
Spring:
1.可管理项目中对象的生命周期
2.是轻量级控制反转(IOC) 面向切面编程(AOP)的容器框架
3. AOP事务大大优化了事务的操作
SpringMVC:
所属Web层。取代了Servlet技术处理请求,成为连接前端的桥梁。
MyBatis:
所属Dao层。简化了数据库操作,使用动态sql让程序员只需要关注sql语句,用来帮你管理数据增删改查的框架。
Spring MVC
原理:
1.客户端发送请求到DispacherServlet(分发器)
2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller
3.Controller调用业务逻辑处理后,返回ModelAndView
4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图
5.视图负责将结果显示到客户端
Spring
我们平时开发接触最多的估计就是IOC(依赖注入)容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
Mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
包含:DAO层、Service层、Controller层、View层的简单介绍。
开发环境搭建以及创建Maven Web项目;
SSM整合;
Maven引入需要的JAR包;
整合SpringMVC;
其他的文件。。。
!Spring MVC(Spring MVC 学习指南–林仪明、崔毅 译)
是什么?
是Spring框架中用于Web应用快速开发的一个模块。
MVC组成?
MVC = Model + View + Controlle
是一个广泛应用在图形化用户交互开发中的设计模式。
Spring MVC基础
Spring MVC基于Spring框架、Servlet、和JSP(JavaServer Page)
HTTP
作用:使得Web服务器与浏览器之间可以通过互联网或内网进行数据交互。
注意:HTTP的默认端口是80端口。例如:Tomcat 服务器默认端口是8080,为了正确访问,必须提供输入端口号 http://localhost:8080/index.html
Servlet和JSP
概念:Java Servlet 技术是Java体系中开发Web应用的底层技术。
Servlet容器将来自用户的请求传递给Servlet应用,并将Servlet应用的响应返回给用户。
Java Web应用被称为“Servlet/JSP”应用。
一个Servlet/JSP容器是一个能处理Servlet以及静态资源的Web服务端。
在过去,Servlet/JSP容器作为HTTP服务器的一个模块来运行,这种情况下,Servlet/JSP容器用来产生动态内容,HTTP服务器处理静态资源。
Apache Tomcat 和 Jetty 作为最流行的Servlet/JSP容器,免费且开源。
Spring框架
概念:一个开源的企业应用开发框架,作为一个轻量级的解决方案,其包含20多个不同模块。
Spring MVC是Spring 的一个子框架。
一个重要概念:依赖注入技术
依赖注入技术博客入口
一个重要名词: beans : Spring管理的对象。
这本书之后还有一些内容包括:XML配置文件;Spring控制反转容器的使用;模型2和MVC模式。。。这里先讲的一些概念,就先不展示了。