Spring mvc的学习

来源:互联网 发布:盗版玩家 知乎 编辑:程序博客网 时间:2024/06/04 18:19

     今天是参加工作的半个月,目前对于我来说提升自己的能力是必须的,因为javaEE框架的知识太多了,以前认为学习好了三大框架就可以了,看来不是这样的。作为一个真正的java软件工程师你应该涉猎全部。在学习就学习了三大框架struts2+spring+hibernate。



     由于目前公司的业务过于复杂,所以本人不得不学习spring mvc框架研究一下。通过第一天的学习,有了java基础,以及MVC的框架基础流程,学习框架一点也不是个事。与



struts2类比的学习,;最主要的首先3个地方:




   第一个地方类似于struts2的拦截器在web.xml中配置。

<!--Spring mvc 需要在web.xml下配置一个DispatcherServlet-->  <servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--这个配置配置了,加载spring mvc的核心xml的位置--><!--配置初始化参数:配置springmvc配置文件的位置和名称--><init-param><description>springMVC 配置文件</description><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
第二个地方也就是:创建控制层的类controller类::例如


   

@RequestMapping("/helloworld")public String hello(){System.out.println("hello world");return "success";}


那么stuts2中可以进行路径的请求以及视图的跳转,那么在spring  mvc 框架中其实很简单,也就是第三个不同之处





第三个不同之处::在src  目录下建立spring  mvc的核心配置文件。。


<!-- 注解扫描包,默认启动扫描所有注解 --><context:component-scan base-package="com.newtouch"></context:component-scan><!-- 开启注解 --><mvc:annotation-driven></mvc:annotation-driven><!--3.0一下的版本用这种方式 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean> -->     <!--配置视图解析器:如何把handler方法的返回值解析为实际的物理视图  -->     <bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">     <property name="prefix" value="/WEB-INF/views/"></property>    <property name="suffix" value=".jsp"></property>   </bean>



此核心配置中三个地方第一个注解扫描器


                                       第二个是视图解析器。。



第一个spring  mvc的执行流程是:::当你url访问request mapping的url的时候,,它会执行hello方法::然后根据视图解析器::转发到web-inf下面的views下面的


success.jsp页面。




    至此一个最简单的spring  mvc程序完成了。。




0 0
原创粉丝点击