博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
阅读量:4490 次
发布时间:2019-06-08

本文共 1839 字,大约阅读时间需要 6 分钟。

springmvc上下文继承于spring,

也就是springmvc的上下文可访问spring上下文,在springmvc的上下文中可取得spring bean.

 

spring上下文是spring启动的时候加载的spring的配置文件,目前用到的只是Spring bean 的上下文文件,

每一个dispatcherServlet上下文去对应一个spring上下文

SpringMVC只要写一个注解就可以拿到上下文,而不用去配置容器

测试一下两个的关系 

1.SpringController

package com.tgb.web.controller.annotation;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import org.springframework.web.servlet.support.RequestContextUtils;@Controllerpublic class SpringController {    /*@Resource(name="springManager")    private ISpring springManager;*/        @RequestMapping("/spring/get")    public String get(HttpServletRequest request){        //spring的上下文        WebApplicationContext ac1 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());        //springMVC的上下文        WebApplicationContext ac2 = RequestContextUtils.getWebApplicationContext(request);                //ISpring springManager = (ISpring) ac1.getBean("springManager");        ISpring springManager = (ISpring)ac2.getBean("springManager");                System.out.println(springManager.get());        return "/success";    }}

 

2.防止每个人在开发的时候,都对一个spring.xml进行修改,则要写很多bean且会混乱

spring配置小技巧:import标签

团队开发时,各自维护自己的spring.xml 配置文件,这时就可以使用一个公用的spring.xml来进行导入就可以了。

 

spring配置小技巧:import标签

<import resource="classpath*:config/spring/spring_annotation-import.xml"/>
在团队开发时候,每个人都常去改动spring配置文件,不科学,使用这个技巧方便,在开发的时候,最好每个都有各自的配置文件了,每个人用一个配置文件,减少冲突
项目较大,有较多的bean时,可以将其分散到子文件中.
虽然spring还有自动扫描的功能,但我感觉也不怎么好,需要去扫描,影响性能;而且各个Bean分散在不同包中,不好配置.

 

转载于:https://www.cnblogs.com/chenxiaomeng/p/5800251.html

你可能感兴趣的文章
Codeforces - 570D 离散DFS序 特殊的子树统计 (暴力出奇迹)
查看>>
geatpy - 遗传和进化算法相关算子的库函数(python)
查看>>
iOS 线程安全
查看>>
mysql 分组之后统计记录条数
查看>>
New STL Algorithms That Will Make A More Productive Developer
查看>>
js 对象 浅拷贝 和 深拷贝
查看>>
初识 python
查看>>
PCL Examples
查看>>
spring boot
查看>>
浏览器URL传参最大长度问题
查看>>
学习进度条
查看>>
Linux crontab 定时任务详解
查看>>
string成员函数
查看>>
onSaveInstanceState()方法问题
查看>>
[转]CocoaChina上一位工程师整理的开发经验(非常nice)
查看>>
大数据时代侦查机制有哪些改变
查看>>
L1-047 装睡
查看>>
雷林鹏分享:jQuery EasyUI 菜单与按钮 - 创建链接按钮
查看>>
Apache Traffic Server服务搭建
查看>>
poj1990两个树状数组
查看>>