SpringMVC

一:使用Spring MVC,第一步是配置DispatcherServlet(前置控制器),在web.xml中进行配置,它是一个Servlet,所以可以配置多个DispercherServlet。

DispatcherServlet是一个前置控制器,用来拦截HTTP请求,把拦截下来的请求,分发到目标Controller来处理。

<web-app>
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>*.form</url-pattern>
</servlet-mapping>
</web-app>

<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
<url-pattern>*.form</url-pattern> 会拦截*.form结尾的请求。

在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。

二:Servlet拦截匹配规则可以自已定义,拦截哪种URL合适?

1.拦截*.do、*.htm, 例如:/user/add.do。这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截

2.拦截/,例如:/user/add。拦截所有请求,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL,但是会导致静态文件(jpg,js,css)被拦截后不能正常显示。

三:

<context:component-scan/> :自动扫描包

@Controller 声明Action组件

@Service 声明Service组件 @Service("myMovieLister")
@Repository 声明Dao组件
@RequestMapping("/menu") 请求映射
@Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody返回json

原文:http://elf8848.iteye.com/blog/875830

 

posted @ 2017-09-10 21:55  孟夏草木长  阅读(241)  评论(0编辑  收藏  举报