经过半个多月对ssm(Spring ,SpringMVC ,mybstis)框架的学习,在这里给大家分享一些东西。
其实框架简单说就是使用别人搭好的舞台,你来做表演。本质上是一样的,但是别人已经帮你弄好了舞台简化你发开的时间。
你可以理解数据库就是对io流的封装。
在这里主要了解smm框架到底帮我们干了什么。
那我们来看一个很简单的http协议请求过来我们的响应过程:

代码很简单就不粘贴了(你看下面的步骤配置应该能写出来吧),因为公司做的是平台所以要接入别人api和提供api给别人接入,下面我会写一个类似但是大家都会用到的短信验证和邮箱验证。
Servlet的请求流程:
1:浏览器先发送请求:http://localhost:80/pingan/hello.
2:DNS解析域名(忽略)
3:Tomcat解析请求:/pingan/hello.
上下文路径:/pingan
资源的名称:/hello
4:解析Tomcat根/conf/server.xml文件,获取其中所有的<Context/>元素,并找到path属性为/平安的元素.
<Context docBase="D:\JavaApps\Servlet\webapp" path="pingan"/>.
再读取该<Context/>元素,再获取docBase属性值,该属性值就是当前访问的WEB项目的根路径.
5:从该web的根路径/WEB-INF下找到web.xml文件.
6:读取web.xml文件,获取所有的<url-patten>元素,并判断哪一个<url-pattern>的文本内容为:/hello.
找不到: 报404错误.
7:通过/hello,找到当前Servlet的全限定名.
com.pingan.hello.HelloServlet.
8:使用反射创建Servlet对象.
Servlet obj = Class.forName("com.pingan.hello.HelloServlet.").newInstance();
9:容器创建ServletConfig对象,并调用init方法,来完成初始化操作.
obj.init(config);
10:容器创建ServletRequest和ServletResponse对象,并调用service方法,处理请求.
obj.service(req,resp);
11:在service方法中,对当前请求的客户端做相应.

例如:springMVC的DispatcherServlet继承自 FrameworkServlet继承自HttpServletBean 继承自HttpServlet(也就是上文中实现的httpservlet)
本质上是一样的东西。
现在可以说了,spring到底帮我们写了什么。

ioc aop

哈哈哈,这两个名词明天再解释了。明天再发了。我要睡觉了今天吃饭回来赶紧写的,我的作业,如果实习不忙就慢慢更新了。