0 0

DWR 导致 Spring bean 懒加载失效 何解?0

spring 中配置 bean lazy-init="true"
但是应用启动时bean还是被初始化,通过排除配置文件发现配置dwr后,懒加载就不起作用。
请问下,有知道是什么原因么?
去掉dwr配置,懒加载就起作用。
    <!--spring DWR配置 -->  
        <dwr:configuration>  
            <dwr:convert type="bean" class="org.hibernate.validator.engine.ConstraintViolationImpl"> </dwr:convert>  
            <dwr:convert type="bean" class="java.lang.StackTraceElement"></dwr:convert>  
            <dwr:convert type="exception" class="java.lang.Exception"></dwr:convert>  
        </dwr:configuration>  
        <dwr:controller id="dwrController" debug="true">  
            <dwr:config-param name="crossDomainSessionSecurity" value="false"/>     
            <dwr:config-param name="allowScriptTagRemoting" value="true"/>     
        </dwr:controller>  
        <dwr:url-mapping/>  
2012年12月06日 10:04

2个答案 按时间排序 按投票排序

0 0

采纳的答案

这估计是dwr在启动时去获取这些bean并注册,所以懒加载其实有效。

2012年12月06日 10:30
0 1

有没有这种情况
如果一个bean被设置为延迟初始化,
而另一个非延迟初始化的singleton bean依赖于它
那么当ApplicationContext提前实例化singleton bean时,它必须也确保所有上述singleton 依赖bean也被预先初始化
试试这个:
<beans default-lazy-init="true">

2012年12月06日 11:00

相关推荐

    DWR与SPRING 集成

    标题 "DWR与SPRING 集成" 涉及到的是两个在Web开发中常用的开源框架——Direct Web Remoting (DWR) 和 Spring。DWR允许在浏览器和服务器之间进行实时、异步的数据交换,而Spring是Java企业级应用的全面解决方案,...

    DWR与SPRING,DWR与STRUTS2的整合

    1. **配置DWR Spring集成**:在Spring配置文件中定义DWR相关的bean,如`DWRConfig`和`SpringContextUtil`,以便让DWR能够访问Spring的bean。 2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或...

    dwr与spring集成的方式

    &lt;bean id="dwrConfig" class="org.directwebremoting.spring.SpringConfigurator"&gt; &lt;value&gt;com.example.MyService&lt;/value&gt; &lt;/bean&gt; ``` 3. **启动DWR Servlet**:同样地,在web.xml中配置DWR Servlet,...

    dwr+spring 注解方式

    - 使用`@ComponentScan`扫描包含DWR服务类的包,让Spring管理这些Bean。 - 在DWR服务类上添加`@RemoteProxy`注解,定义可被远程调用的方法。 4. **DWR配置**: - `dwr.xml`:虽然可以使用注解减少XML配置,但DWR...

    dwr+spring+hibernate模板.zip

    - 整合DWR与Spring:DWR的配置可以通过Spring的Bean工厂来完成,这样可以利用Spring的依赖注入特性,方便地管理DWR的实例。同时,Spring的AOP可以用来实现DWR方法的安全性和事务管理。 - 整合Hibernate与Spring:...

    DWR结合spring例子(可用)

    接下来,我们需要在Spring的配置文件中声明DWR的相关bean。这包括`DWRController`,它负责处理DWR的HTTP请求,以及`DWRConfig`,用于配置DWR的行为。在`DWRConfig`中,我们可以指定哪些Java类或方法可以被JavaScript...

    dwr与spring整合

    6. **映射DWR Interface**:在DWR的`dwr.xml`配置文件中,映射刚创建的DWR接口到Spring中的Bean。这样,DWR调用接口时,实际上会通过Spring查找并调用对应的Bean。 7. **JavaScript调用**:在HTML页面中,引入DWR的...

    dwr+spring

    2. **Spring配置**:在Spring的配置文件(如`applicationContext.xml`)中,你需要定义要暴露给DWR的bean,并且可能需要配置Spring的AOP(面向切面编程)以处理安全、日志或其他跨切面关注点。 3. **Java类和Bean**...

    dwr2.0 spring 3.0 整合示例

    - 接着,创建一个Spring bean来表示DWR的`DWRConfiguration`,并设置适当的属性,比如`springContextLoader`来加载Spring上下文。 - 然后,配置`Engine` bean,确保它指向正确的`DWRConfiguration`实例。 - 最后...

    dwr+spring集成配置

    在Spring的配置文件(如`applicationContext.xml`)中,需要配置一个`dwr`的`Bean`,并启用注解扫描。例如: ```xml &lt;bean id="dwrConfiguration" class="org.directwebremoting.spring.DwrSpringConfigurator"&gt; ...

    使用dwr+spring实现消息推送

    首先,我们需要在Spring配置中声明DWR的相关bean,包括`DWRConfiguration`、`CatalinaReverseAjaxServlet`以及应用中定义的远程服务接口。这些配置通常在Spring的XML配置文件中完成,确保DWR能够被Spring容器管理和...

    dwr+spring实例

    此外,我们还需要在Spring的配置文件中声明DWR的相关bean,如`DwrConfig`,并将其与其他Spring服务(如`MessageService`)关联起来,以便DWR可以透明地使用这些服务。 3. **前端交互**: 使用JavaScript,我们可以...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    ajax dwr+spring整合

    DWR可以通过Spring的Bean工厂来创建Java对象,这需要在DWR的配置文件中指定Spring的ApplicationContext,并在DWR的`create`元素中使用`springId`属性引用Spring Bean。 3. **安全设置** 考虑到安全性,可以使用...

    DWR整合Spring MVC

    4. **Spring MVC配置**:在Spring的配置文件(如applicationContext.xml)中,配置DWR的相关bean,例如DWRController,以便Spring能够管理DWR的生命周期。 5. **创建Java类**:在后端创建一个Java类,包含需要被...

    dwr和spring集成简单例子

    同时,我们还需要配置一个Spring bean来暴露给DWR,这通常是通过`Endpoint`接口实现的。 然后,定义JavaScript接口。在DWR中,我们需要创建Java类并标注为`@RemoteProxy`,这样DWR就会自动生成相应的JavaScript接口...

    dwr+springJdbc例子

    在"Dwr+spring+Jdbc"的例子中,Spring框架被用来配置和管理数据源,以及JDBC相关的bean。这通常包括定义DataSource bean,以及一个或多个用于执行SQL的JdbcTemplate或JDBCTemplate的子类。Spring的这些组件使得...

    DWR+SPRING 例子+DWR中文教材

    然后,定义Spring Bean并将其暴露给DWR,这样在客户端就可以通过JavaScript直接调用这些Bean的方法。 在DWR配置文件中(通常为dwr.xml),我们需要定义允许客户端访问的Java类和方法。DWR提供了自动转换机制,可以...

    dwr和spring和struts2整合

    4. **整合DWR和Spring**:为了让DWR能够找到Spring管理的Bean,需要配置DWR-Spring集成。这可以通过在dwr.xml中添加`&lt;dwr:annotation-config&gt;`标签,以及在web.xml中配置DWR的Spring监听器来实现。 5. **编写前端...

    dwr结合spring使用

    4. **Spring与DWR集成**:DWR提供了一个Spring模块,`dwr-spring.jar`,这个库可以帮助你将Spring Bean直接注册到DWR中。只需在`dwr.xml`中使用`springCreate`标签,指定Bean的ID,DWR就能自动找到并暴露这个Bean。 ...

Global site tag (gtag.js) - Google Analytics