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>


原创粉丝点击