Spring(一)
来源:互联网 发布:js 回调函数 返回值 编辑:程序博客网 时间:2024/06/05 03:15
最近学习了一下spring和ssm整合的demo.
记录一下自己对spring的理解,sping就是一个表现层的框架是一套既定的流程。通过这个流程可以将原材料(数据)修饰后按照需要进行消费。
举个不恰当的例子就像在自己家里要吃个小菜。土豆丝吧。我们要吃土豆丝首先要有土豆(原材料pojo)、菜刀等工具(处理器)。好了制作土豆丝的基本条件已经具备了,我们通过使用工具(菜刀、炒菜锅、油盐酱醋)将原材料(土豆)加工后就有了土豆丝。但是现在还有一个问题,我们不能直接在锅里吃土豆丝吧。所以我们还需要一个盘子(视图)来容纳(展示)土豆丝。至此我们就可以吃上土豆丝了。
如此看来搭建spring的过程就是抄一份土豆丝的过程。首先要有一个web项目,其次要有一个厨师web.xml中配置前端控制器,再次给充实我们的厨房。在橱柜(SpringMvc.xml)里放入原材料(pojo)和工具(controller、处理器映射器、处理器适配器)以及容纳展示土豆丝的盘子(视图解析器)。至此一个简单的spring框架搭建完毕。
项目大概流程 首先告诉厨师DispatcherServlet 我要吃土豆丝,DispatcherServlet去处理器映射器(HandlerMapping)中查找对应的工具(Handler)找到后DispatcherServlet再去处理器适配器(HandlerAdapter)中找对应的Handler处理土豆。做好土豆丝后厨师取来视图解析器容纳(ModelAndView)呈现给浏览器。
web.xml
<!-- Spring前端控制器 -->
<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 如果没有指定springMvc核心配置文件那么默认会去找/WEB-INF/+<servlet-name>中的内容 + -servlet.xml配置文件 -->
<!-- 指定springMvc核心配置文件位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMvc.xml</param-value>
</init-param>
<!-- 配置启动顺序为1tomcat一起动就执行该servlet -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<!-- @Controller注解扫描 -->
<context:component-scan base-package="cn.itheima.controller"></context:component-scan>
spring核心配置文件:
<!-- 注解驱动:
替我们显示的配置了最新版的注解的处理器映射器和处理器适配器 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<!-- 配置视图解析器
作用:在controller中指定页面路径的时候就不用写页面的完整路径名称了,可以直接写页面去掉扩展名的名称
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 真正的页面路径 = 前缀 + 去掉后缀名的页面名称 + 后缀 -->
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
- Spring(一)
- Spring(一)(
- Spring(一)
- Spring 一
- Spring一
- Spring【一】
- Spring (一)
- Spring(一)
- spring一
- Spring(一)
- Learn Spring in spring(一)
- Learn Spring in spring(一)
- Spring(一)启动Spring
- Spring(一)spring简介
- Spring (一) :简单使用Spring
- Spring学习(一) spring简介
- 【spring框架】(一)spring简介
- 【Spring】Spring实战(一)
- iphone之参数知识(一)
- 云计算专栏总纲
- ionic3开发系列——<ion-input>组件获取焦点、失去焦点事件
- Unity3D播放音频数组的问题
- Spring MVC验证码实现
- Spring(一)
- 开发框架 MVC MVP MVVM
- 台积电拟向3纳米线宽半导体投资超200亿美元
- Linux 安装 java
- Keil编译产生的RO,RW和ZI是什么
- vue.js中created方法作用
- 动画
- linux调用系统api出错,如何查看错误原因?
- 前端小白--导航(二)Tab选项卡