SpringMVC ModelMap用法
来源:互联网 发布:spring mysql 主从 编辑:程序博客网 时间:2024/06/13 22:01
- 作用相当于 Javaweb中的 request.setAttribute()方法,即将将要保存的数据存入 request 域中
- 具体用法
model.addAtrribute("key", value);
另外 SpringMVC分为 dao 、serivce 和 controller
其中 dao是一个接口、service层包括其接口和实现类、在serviceImpl中注入dao的对象、在controller中注入service接口对象
在service中注入dao 用@resource注解(按byName自动注入)
在controlloer中注入 service 用 @Autowire(按byType自动注入)
两种注入方式的详解:
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
其中 dao是一个接口、service层包括其接口和实现类、在serviceImpl中注入dao的对象、在controller中注入service接口对象
在service中注入dao 用@resource注解(按byName自动注入)
在controlloer中注入 service 用 @Autowire(按byType自动注入)
两种注入方式的详解:
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
阅读全文
0 0
- SpringMVC ModelMap用法
- SpringMVC Model、ModelMap和ModelAndView的区别和用法
- SpringMVC 中Model、ModelMap和ModelAndView的区别和用法
- SpringMVC Model、ModelMap和ModelAndView的区别和用法
- springMVC ModelMap转json
- springMVC的ModelMap model
- SpringMVC Model ModelAndView ModelMap Map
- SpringMVC中Model/ModelMap/ModelAndView
- SpringMVC中ModelMap转换为字符串
- springMVC Model ModelMap 和 ModelAndView的区别
- springMVC+Mybatis中的ModelMap与ModelAndView
- springMVC Model、 ModelMap 和 ModelAndView的区别
- springMVC源码分析--ModelAndViewContainer和ModelMap
- springMVC Model ModelMap 和 ModelAndView的区别
- springMVC Model ModelMap 和 ModelAndView的区别
- springmvc Model ModelMap 和 ModelAndView的区别
- springMVC Model、 ModelMap 和 ModelAndView的区别
- springMVC Model、 ModelMap 和 ModelAndView的区别
- CentOS 6 升级安装gcc 4.8
- 借路人卡多刷4百 事情原因大曝光怎么还钱?
- 好像把博客平台当做个人日记本了
- Tomcat plugin插件安装步骤
- Java并发编程基础知识ThreadLocal
- SpringMVC ModelMap用法
- 部分noip考点
- Linux下源码安装Nginx服务器
- HDU 6090 Rikka with Graph (图论规律题)
- springMvc ModelAndView
- 网站大访问量如何应对(1)
- 微软官网关于网络驱动程序设计指南
- 坦克大战java源码分析(上)
- [区块链技术] 吐血推荐!区块链从入门到放弃(区块链入门汇总整理)