【求助】DWR如何使用spring注解管理的bean

问题描述

我在开发过程中,遇到这样一个问题:用户注册时输入邮箱,然后使用dwr进行校验。<createcreator="new"javascript="LoginCheckDwr"><paramname="class"value="cn.com.web.account.dwr.LoginCheckDwr"/></create>下面是这个dwr的代码publicclassLoginCheckDwr{@Autowired@Qualifier("loginCheckService")privateILoginCheckServiceloginCheckService;publicStringcheckEmail(Stringemail,HttpServletRequestrequest){UserInfouserInfo=loginCheckService.getUserInfoByEmail(email);....................//其他代码省略}}通过LoginCheckDwr.checkEmail(email,function(data){})调用次验证方法时,发现loginCheckService为空null,即这个servicebean并没有注入进来。publicinterfaceILoginCheckService{UserInfogetUserInfoByEmail(Stringemail);}@compoment("loginCheckService")publicclassLoginCheckServiceImplimplementsILoginCheckService{publicUserInfogetUserInfoByEmail(Stringemail){........................//次数代码省略}}spring的配置是没有问题的,在其他action中都是可以注入的,就是通过dwr配置的类无法注入,求解为什么?谢谢大神

解决方案

解决方案二:
不用注入吧,直接WebApplicationContextwac=WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());LuceneServiceluceneService=(LuceneService)wac.getBean("luceneService");
解决方案三:
之后有尝试了另外一种方法,dwr中这样配置<createcreator="spring"javascript="LoginCheckDwr"><paramname="beanName"value="loginCheckService"/></create>直接使用service中的check方法,但是调用时会提示没有名为loginCheckService的bean。网上的资料都是说通过spring-config.xml里配置bean,都没有说如何使用spring注解bean的,请问大神们,如何使用。
解决方案四:
引用1楼yangqiu0928的回复:

不用注入吧,直接WebApplicationContextwac=WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());LuceneServiceluceneService=(LuceneService)wac.getBean("luceneService");

在dwr中手动获取springbean的话,如何获得getServletContext()呢。

时间: 2024-10-02 08:50:02

【求助】DWR如何使用spring注解管理的bean的相关文章

struts1 +spring 注解管理Action

问题描述 struts1与spring整合,用注解管理Action可以吗,不想把访问的path配置在struts-config.xml或spring的配置文件,路径的匹配用注解实现.实现类的实例化什么的都是用的注解,都是可以的,就是action不知道用什么注解还是不可以使用. 问题补充:enet_java 写道 解决方案 引用用bean管理起来时可以的,我想试一下涌注解的方式,自己想搭一个自己喜欢的框架.sturts2的action用注解是好使的吧,如果struts2的话,对应的struts和s

100分求 关于Spring注解管理MappingDispatchaction的管理方式??

问题描述 使用Spring管理Dispatchaction可以使用@Control("name")来映射,请问MappingDispatchaction会对应好多个path路径那么使用注解的方式该怎么映射呀??? 解决方案 解决方案二:不明白,你的结贴率也太.....解决方案三:LZ才发了这一贴.引用1楼lifeng_2009的回复: 不明白,你的结贴率也太..... 我也不明白LZ的意思...解决方案四:帮顶了解决方案五:我只发了这么一个帖子--哪来的结贴率呀...我的意思是这样比如

Spring 事务管理高级应用难点剖析: 第 1 部分

Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小.但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题.本系列以实际应用中所碰到的各种复杂的场 景为着眼点,对这些应用的难点进行深度的剖析. DAO 和事务管理的牵绊 很少有使用 Spring 但不使用 Spring 事务管理器的应用,因此常常有人会问:是否用了 Spring,就一定要用 Spring 事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和 DAO 是什么关

spring-Spring如何管理泛型bean

问题描述 Spring如何管理泛型bean 解决方案 Spring是如何管理Beanspring对bean的管理Spring对Bean的管理

spring注解事务

使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:tx="http://www.springframework.org/schema/tx"  xsi:schemaLoca

Spring事务管理高级应用难点剖析: 第2部分

联合军种作战的混乱 Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特 色,各有千秋.像 Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便: 而 iBatis 则通过模板化技术让您方便地控制 SQL,但没有 Hibernate 那样高的开发效率:自 由度最高的当然是直接使用 Spring JDBC 莫属了,但是它也是最底层的,灵活的代价是代码的 繁复.很难说哪种数据访问技术是最优秀的,只有在某种特定的场景下,才能给出答案.所以 在一个应用中,往

javaweb-关于spring注解问题。

问题描述 关于spring注解问题. Spring哪句注解可以代替织入bean例如 applicationContent.xml的 <bean id=""contentDao"" class=""com.itschool.dao.ContentDao""></bean> 这个类 public class ContentDao {} 到了这个类里面,头顶要写哪个注解才不需要到配置文件织入啊,我试过写@Co

spring注解-service利用注解注入,会空指针异常。而用getBean方式则可以获取到service。

问题描述 service利用注解注入,会空指针异常.而用getBean方式则可以获取到service. spring配置文件如下: <?xml version=""1.0"" encoding=""UTF-8""?> xmlns:context=""http://www.springframework.org/schema/context"" xmlns:xsi="

spring 事务管理让我费解的地方

问题描述 在用springmvc时,用到了spring事务管理<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"><value>${jdbc.driver}</value></prop