利用AnnotationMethodHandlerAdapter对Spring的Controller注入session对象

在利用spring的mvc开发过程中,需要将User对象从session中取出来使用。参照网上的做法,我利用 了AnnotationMethodHandlerAdapter来解决这个问题。下面是XML代码,放到web-inf下面的springMVC配 置文件中:

    <bean id="userArgumentResolver" 

class="com.greatwall.module.yhqxgl.interceptor.UserArgumentResolver" />

    <bean 

class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"  

>

         <property name="customArgumentResolver">

            <ref bean="userArgumentResolver"/>
        </property>

    </bean>

下面是java代码:

package com.greatwall.module.yhqxgl.interceptor;
import org.springframework.core.MethodParameter;

import org.springframework.web.bind.support.WebArgumentResolver;

import org.springframework.web.context.request.NativeWebRequest;

import org.springframework.web.context.request.RequestAttributes;
import com.greatwall.module.yhqxgl.YhqxglConstants;
import com.greatwall.module.yhqxgl.domain.User;
public class UserArgumentResolver implements WebArgumentResolver {
    public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest

 webRequest) throws Exception {
        if (methodParameter.getParameterType().equals(User.class)) {

            return webRequest.getAttribute

(YhqxglConstants.GREATWALL_SESSION_USER, RequestAttributes.SCOPE_SESSION);

        }
        return UNRESOLVED;
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索springmvc
, springmvc+mysql
, springmvc 高并发
, import
, springframework
, unresolved import
, requestattribute
, Spring session
, springmvc controller
, 提示出现unresolved
Unresolved
spring注入session、controller 注入bean、controller 注入、controller无法注入、controller注入失败,以便于您获取更多的相关知识。

时间: 2024-11-05 14:47:47

利用AnnotationMethodHandlerAdapter对Spring的Controller注入session对象的相关文章

Spring.NET依赖注入(二) - 对象的注入

1. 抽象注入接口 public interface IDeviceWriter    {        void saveToDevice();    }   2. 接口的具体实现   实现1 public class FloppyWriter : IDeviceWriter    {        public void saveToDevice()         {            Console.WriteLine("储存至软盘-");        }    }  

基于spring与mockito单元测试Mock对象注入

1.关键词 单元测试.spring.mockito 2.概述 单元测试目前已经成为项目中保证代码质量的一种必要方法,对于一些不易构造或者不易获取的对象通过mock的方式进行测试是一种很有效的处理办法.在基于spring的mock测试中,mock对象获取和使用的便利性可以提升单元测试代码的质量. 3.实现原理 Mock对象的注入使用注解和反射,对象注入依赖spring框架支持junit4提供的TestExcutionListeners监听器对象,在监听器中将mock对象注入到单元测试类中. 4.新

Spring中属性注入详解_java

本文演示了int.String.数组.list.set.map.Date等属性的注入. 其中Date类型的注入则是借助了Spring提供的属性编辑器来实现的,首先是用到的五个实体类 package com.jadyer.model; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * 常见属性的注入 * @see 包括int,String,Array,lis

详析Spring中依赖注入的三种方式_java

前言 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. 在Sprin

spring mvc controller传值

问题描述 spring mvc controller传值 LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出... 解决方案 保存到application域中,application在整个项目中都可用~~ 解决方案二: 网上看了好多资料,经过楼上提示得以解决: 存数据: WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicat

spring mvc @Autowired 注入失败

问题描述 spring mvc @Autowired 注入失败 2C 配置如下: application-context.xml <?xml version=""1.0"" encoding=""UTF-8""?> xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:aop=""htt

tomcat-Spring mvc在controller注入service报空

问题描述 Spring mvc在controller注入service报空 今天配置spring mvc时一直报空,找不到问题在哪里.希望各位帮帮忙. tomcat能正常启动,没有报错,但是在调用controller时注入的service对象为null web.xml配置 contextConfigLocation/WEB-INF/classes/applicationContext.xml restorg.springframework.web.servlet.DispatcherServle

表单-新手spring,controller没有被调用问题

问题描述 新手spring,controller没有被调用问题 在index.jsp上登录-->login.jsp页面. login.jsp上有两个静态的连接add.jsp和sel.jsp 然后点add.jsp 是一个添加用户的表单 输入数据提交后 没有任何显示 debug报: 2015-11-20 11:06:56,613 [http-bio-9090-exec-10] DEBUG [org.springframework.web.servlet.mvc.method.annotation.R

ssh整合-SSH框架中Spring的依赖注入问题

问题描述 SSH框架中Spring的依赖注入问题 我做了一个struts+hibernate3+spring的整合,我applicationContext .xml文件中已经配置了 <bean id=""loginAction"" class=""com.web.LoginAction""><property name=""userDao"" ref="&qu