学习spring和spring mvc过程中遇到的一些问题
以下仅为个人通过网上查找资料总结的内容,如有不对的地方欢迎提出:
注解:
@Controller//表明本类是一个Controller
@RequestMapping(value="/demo")//注解可以声明在类上,也可以声明在方法上;当声明在类上的时候再在方法上声明的时候都是在这个声明类上的注解地址基础上的。
@Resource(name="demoService")//声明引入的资源名称
private DemoService demoService;//声明类的对象
@Service("demoService")//表明当前类是一个Service并且指明Service的名称
ModelAndView:
| 构造函数摘要 | |
|---|---|
ModelAndView() bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。 |
|
ModelAndView(Object view) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(Object view, Map model) 给出一个View对象和一个模型,创建一个新的ModelAndView。 |
|
ModelAndView(Object view, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
|
ModelAndView(String viewName) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(String viewName, Map model) 给出一个视图名称和一个模型来创建一个新的ModelAndView。 |
|
ModelAndView(String viewName, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
|
常用的方法有:
| 方法详细信息 |
|---|
setViewName
public void setViewName(String viewName)
- 设置此ModelAndView的视图名称,由DispatcherPortlet通过ViewResolver解析。将覆盖任何预先存在的视图名称或视图。
getViewName
public String getViewName()
- 通过ViewResolver返回要由DispatcherPortlet解析的视图名称,或者
null如果我们使用视图对象。
setView
public void setView(Object view)
- 为此ModelAndView设置一个View对象。将覆盖任何预先存在的视图名称或视图。
给定的View对象通常是一个Servlet MVC View对象。然而,它仍然键入Object,以避免Portlet ModelAndView类中的Servlet API依赖关系。
getView
public Object getView()
- 返回View对象,或者
null如果我们正在使用视图名称由DispatcherPortlet通过ViewResolver解析。
hasView
public boolean hasView()
- 指示是否
ModelAndView有视图作为视图名称或直接视图实例。
isReference
public boolean isReference()
- 返回是否使用视图引用,即
true如果视图已经通过一个名称指定,由DispatcherPortlet通过ViewResolver解决。
getModelInternal
protected Map getModelInternal()
- 返回模型图。可以返回
null。由DispatcherPortlet调用,用于评估模型。
getModelMap
public ModelMap getModelMap()
- 返回底层
ModelMap实例(从不null)。
getModel
公共地图getModel()
- 返回模型图。永远不会返回
null。由用于修改模型的应用程序代码调用。
addObject
public ModelAndView addObject(String attributeName,对象属性值)
- 向模型添加属性。
-
- 参数:
attributeName- 要添加到模型的对象的名称attributeValue- 对象添加到模型(从不null)
学习spring和spring mvc过程中遇到的一些问题的更多相关文章
- IoC之Spring.Net在Mvc项目中的使用
MVC中使用Spring.net 前面学习了使用Autofac来实现控制反转,这里简单记录Spring.Net实现IoC和DI的步骤 第一步:安装如下Nuget包 (Spring.Web.Mvc) i ...
- Spring和Mybatis整合过程中遇到的一个找不到sqlSessionFactory或sqlSessionTemplate的异常
先看启动web项目时IDEA控制台抛出的异常(红色部分): D:\tomcat-kafka-\bin\catalina.bat run [-- ::,] Artifact Gradle : com.x ...
- Spring Boot在反序列化过程中:jackson.databind.exc.InvalidDefinitionException cannot deserialize from Object value
错误场景 用Spring boot写了一个简单的RESTful API,在测试POST请求的时候,request body是一个符合对应实体类要求的json串,post的时候报错. 先贴一段error ...
- iOS学习之视图加载过程中会触发的方法(loadView/viewDidLoad/didReceiveMemoryWarning)
1.loadView 这是视图控制器用来加载根视图的方法; 如果需要将自定义的视图作为根视图,则不需要调用父类对该方法的实现([super loadView]);直接将自定义视图通过self.view ...
- spring揭密学习笔记(1) --spring的由来
1.spring起源于在EJB暴露出各种严重问题的情况应运而生. Spring是于2003年兴起的一个轻量级的Java开发框架, Spring倡导一切从实际出发,以实用的态度来选择适合当前开发场景的解 ...
- [Java] 使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring2-portal/ Spring 除了支持传统的基于 Servlet 的 Web 开发之 ...
- 【Spring】Spring中的Bean - 5、Bean的装配方式(XML、注解(Annotation)、自动装配)
Bean的装配方式 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring中的Bean 文章目录 Bean的装配方式 基于XML的装配 基于注解 ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring基于XML装配Bean
Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式.Spring 容器支持多种形式的 Bean 的装配方式,如基于 XML 的 Bean 装配.基于 Anno ...
- Spring 学习笔记(2) Spring Bean
一.IoC 容器 IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期.也就是管 ...
随机推荐
- Map Reduce 论文阅读
Map Reduce 是 Google 在 2004 年发表的一篇论文,原文链接 在这 后来 Hadoop 直接内置了这一框架. 读完之后记录一下心得. 主要背景:MapReduce 的出现很具有工程 ...
- AtCoder Grand Contest 038
目录 \(\bf A - 01 \ Matrix\) \(\bf B- Sorting \ a \ Segment\) \(\bf C-LCMs\) \(\bf D-Unique \ Path\) 这 ...
- 非旋treap (fhq treap) 指针版
传送门 看了一圈,好像真的没什么用指针的呢.. 明明觉得指针很好看(什么??你说RE???听不见听不见) 其实我觉得用数组的话不RE直接WA调起来不是更困难嘛,毕竟通过gdb还可以知道哪里RE,WA就 ...
- C/C.cpp
我是怎么说服自己这题没有答案单调性的? 当轮数大于最优答案时,B的操作就成了捣乱,会使A多进行若干操作才能回复原状态 嗯,所以答案没有单调性. 就没去想A的操作可以把B的抵消啊.. 另外swap没有交 ...
- [ASP.NET Core 3框架揭秘] 依赖注入[5]: 利用容器提供服务
毫不夸张地说,整个ASP.NET Core框架是建立在依赖注入框架之上的.ASP.NET Core应用在启动时构建管道以及利用该管道处理每个请求过程中使用到的服务对象均来源于依赖注入容器.该依赖注入容 ...
- 用Java实现简单的区块链
用 Java 实现简单的区块链 1. 概述 本文中,我们将学习区块链技术的基本概念.也将根据概念使用 Java 来实现一个基本的应用程序. 进一步,我们将讨论一些先进的概念以及该技术的实际应用. 2. ...
- linux下 驱动模块编译步骤
本文将直接了当的带你进入linux的模块编译.当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂.之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为 ...
- MySQL系列:一句SQL,MySQL是怎么工作的?
对于MySQL而言,其实分为客户端与服务端. 服务端,就是MySQL应用,当我们使用net start mysql命令启动的服务,其实就是启动了MySQL的服务端. 客户端,负责发送请求到服务端并从服 ...
- SD-WAN 本地策略与中心策略配置(三)
目录 1. Localized Policy配置 2. Centralized Policy配置 3. Application Route and Traffice Policy 1. Localiz ...
- 怎样在PaaS平台上搭建一个会自动关闭的会议室
首相得解释一下,什么叫做会自动关闭的会议室.我们的会议室是存在一个会议预定系统的,一般情况下,我们需要开会的时候,需要先抢占会议室.等待要开会的时候,去会议室里边开会,如果里边有别人,我们可以告诉他们 ...