成都创新互联网站制作重庆分公司

Spring中注解的简单介绍-创新互联

这篇文章主要讲解了“Spring中注解的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring中注解的简单介绍”吧!

网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为格栅板等企业提供专业服务。

SpringMVC的核心组件

DispatcherServlet—–>控制器,请求入口
HanderMapping———>控制器,请求派发
Controller————>控制器,请求处理流程
ModelAndView———->模型,封装业务处理结果和视图
ViewResolver———->视图,视图显示处理器

处理流程

浏览器向Spting发出请求,请求交给前端控制器DispatcherServlet处理。

控制器通过HanderMapping找到相应的Controller组件处理请求。

执行Controller组件约定的方法处理请求,在约定方法调用模型组件完成业务处理,约定方法可以返回一个ModelAndView对象,这个对象封装了业务处理结果数据和视图名称信息。

控制器接收ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递信息,生成响应界面结果。

注释配置相对于XML配置具有很多的优势:

它可以充分利用Java的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用JPA注释配置ORM映射时,我们就不需要指定PO的属性名、类型等信息,如果关系表字段和PO属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过Java反射机制获取。

注释和Java代码位于一个文件中,而XML配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和Java代码放在一起,有助于增强程序的内聚性。而采用独立的XML配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。

Controller组件

Controller组件负责执行具体的业务处理,编写时需要实现Controller接口及约定的方法。

ModelAndView组件

Controller约定组件中后会返回一个ModelAndView对象,这个对象封装了业务处理结果模型数据和视图信息。

ModelAndView构造器如下:

-ModelAndView(StringviewName)

-ModelAndView(StringviewName,Mapmodel)

其中viewName是jsp页面的名字,model的数据存储到request的attribute中

HanderMapping组件

通过HanderMapping组件,DispatcherServlet控制器可以将http请求映射到Controller组件上。

-SimpleUserHandlerMapping维持一个http请求和Controller映射关系(map)根据列表对应关系调用Controller.

SimpleUserHandlerMapping使用


 
  
   loginController
   
  helloController
 


上面SimpleUserHandlerMapping标签中的helloController正对应着下面bean标签中id为helloController的组件。

RequestMappingHandlerMapping
ResquestMappingHandlerAdapter

在Controller类和方法上使用@ResquestMapping注解指定对应的客户http请求。

ViewResolver组件

所有Controller组件都返回一个ModelAndView实例,封装了视图名,Spring中的视图以名字为标识,视图解析器ViewResolver通过名字来解析视图。

InternalResourceViewResolver对Servlet和JSP的包装,使用示例:


 
 

比如:视图名hello通过上述配置可以映射到/WEB-INF/hello.jsp

Controller注解

我们一般使用@Controller注解声明Controller组件,这样便更加灵活,可以不用像前面那样实现Controller接口。

@Controller
public class HelloController{
 public String execute(){
  return "Hello";
 }
}

使用上面注解有个前提条件就是要开启注解扫描:

base-package里面写的是Controller组件所在包。

ResquestMapping注解

ResquestMapping表明这个类或者方法与哪一个请求对应。

@Controller
@ResquestMapping("/test1")
public class HelloController{
 @ResquestMapping("/hello.form")
 public String helloExecute(){
  return "Hello";
 }
}

如果需要使用RequestMapping则需要在spring的XML配置文件里定义RequestMappingHandlerMapping(类定义前)和RequestMappingAdapter(方法定义前)两个bean组件,比如(sping3.1版本需要定义):


spring3.2版本不需要定义了

感谢各位的阅读,以上就是“Spring中注解的简单介绍”的内容了,经过本文的学习后,相信大家对Spring中注解的简单介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:Spring中注解的简单介绍-创新互联
分享URL:http://cxhlcq.com/article/dgjiee.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部