spring MVC 控制器获取WebApplicationContext
程序员文章站
2022-04-17 18:53:10
...
使用spring MVC 时,如何在控制器中获取WebApplicationContext 呢?
WebApplicationContext 是干什么的?
WebApplicationContext 有以下方法:getBean() ,传入bean的id就可以从上下文中获取bean的实例.
使用场景:
一般情况下,我们可以是@Resouce注解,来依赖注入,并不需要手动获取bean的实例再setter.
但是抽象出一个公共的父类Controller,里面使用了泛型T,此时dao的名称我们不知道,我们确定Dao的名称是T 的首字母小写再加上字符串"Dao",所以此时不能使用@Resouce注解,就需要先获取WebApplicationContext,然后通过getBean 方法获取dao实例.
获取WebApplicationContext 的方法:
WebApplicationContext webApp=RequestContextUtils.getWebApplicationContext(request , request.getSession().getServletContext());
以下摘取自spring MVC官方文档:
上一篇: php如何查看类的方法
下一篇: php短链接、短网址、短url的实现代码
推荐阅读
-
ASP.NET MVC 在控制器中获取某个视图动态的HTML代码
-
为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】
-
Asp.net MVC中获取控制器的名称的方法
-
Spring入门(十四):Spring MVC控制器的2种测试方法
-
Ajax提交数据后 回调函数不执行并且Spring mvc控制器 无法解析视图解决办法
-
ssm中spring mvc找不到控制器,报错404
-
如何获取spring mvc中的拦截器的bean
-
如何获取spring mvc中的拦截器的bean
-
EL表达式无法获取Spring MVC的Model封装好的数据解决方法
-
Java Spring MVC获取请求数据详解操作