日期:2014-05-19  浏览次数:20741 次

DWR 导致 Spring bean 懒加载失效 何解?
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/>

------解决方案--------------------
确实 如果在dwr的配置文件里配bean的话,它会去实例化