1.简单介绍下springMVC和struts2的区别有哪些?
(1)入口:springMVC的入口是servlert,而struts2入口是一个filter。
(2)开发方式:springMvc是基于方法开发(一个url对应一个方法),请求参数传递的方法的形参。struts2是基于类的开发,传递参数通过类的属性
(3)springmvc可以单例也可以多例(建议单例)spring的IOC容器的bean默认是单例的,struts2是多例的。(解释https://zhidao.baidu.com/question/536999833.html)struts2每发送一个请求就有一个action。
(4)springmvc是集成Ajax,使用非常方便,只需要注解@ReaponseBody就可以实现,然后直接返回响应文本就可以,springMVC验证支持JSR303,处理起来更加的方便灵活;struts2的拦截器集成Ajax,在A抽屉哦那处理时候需要安装插件或者代码集成进去,使用起来有点麻烦。
2.springMVC的注解
@controller 用来标注一下java的controller类
@component 相当于通用注解,当不知道一些类归哪一层使用的时候,不建议
@Repository用于注解dao层
@RequestMapping是一个用来处理请求地址映射的注解
@ResponBody是用于ajax, 该注解用于将Controller的方法返回的对象
@RequestParam是请求参数参数注解
@PathVariable是用来对制定请求的url路径里面的变量
@Autowired做bean注入的时候使用
@SessionAttribute
@ModelAtrribute