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并注册,所以懒加载其实有效。
解决方案二:
有没有这种情况如果一个bean被设置为延迟初始化,而另一个非延迟初始化的singleton bean依赖于它那么当ApplicationContext提前实例化singleton bean时,它必须也确保所有上述singleton 依赖bean也被预先初始化试试这个:<beans default-lazy-init="true">

时间: 2024-07-30 01:18:36

DWR 导致 Spring bean 懒加载失效 何解?的相关文章

lazy-Hibernate4懒加载失效 多次查询数据库

问题描述 Hibernate4懒加载失效 多次查询数据库 D-D 22:49:34,351 org.hibernate.SQL DEBUG select registrati0_.MemberId as MemberId3_1_, registrati0_.Id as Id1_, registrati0_.Id as Id4_0_, registrati0_.CreateTime as CreateTime4_0_, registrati0_.MemberId as MemberId4_0_,

spring bean 的加载机制(源码分析)

       xml的读取应该是Spring的重要功能,因为Spring的大部分功能都是以配置做为切入点的.        我们在静态代码块中读取配置文件可以这样做:           //这样来加载配置文件 XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));        (1)XmlBeanFactory 继承 AbstractBeanDefinitionReader ,

spring bean的加载

一般调用方式是 MyJavaBean bean = (MyJavaBean) bf.getBean("myJavaBean"); 首先获取BeanFactory(DefaultListableBeanFactory类),然后调用AbstractBeanFactory类中的getBean方法 @Override public Object getBean(String name) throws BeansException { assertBeanFactoryActive(); ret

【spring bean】spring中bean的懒加载和depends-on属性设置

项目结构如下:   ResourceBean.java代码: 1 package com.it.res; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 public class ResourceBean { 9 10 private FileOutputStream out;

spring mvc-Spring mvc结合Hibernate中实现ajxa出现懒加载异常

问题描述 Spring mvc结合Hibernate中实现ajxa出现懒加载异常 我要实现一个选择省份加载城市列表,然后选择城市加载区列表的操作,但是我在加载城市的时候一直报懒加载异常,session提前关闭,我觉得是因为我城市中设置的private Province province 对象的原因,请问大神这有什么好的解决办法吗 解决方案 懒加载的话,你直接用fetch属性设为eager就行了,session提前关闭,,可能是你的openSessionInView,,这个过滤器没用,,而且省市区

spring 单例多例,默认,懒加载,初始化调用

(1)spring 默认是单例, 单例情况下:所有线程对于同一个类共同拥有一个对象,此时如果在类里面创建一个类变量如下 由于所有线程共享一个类对象,所以也共享一个类变量,每次请求都会增加 @Controller @RequestMapping("/user") public class User { private int i=0;//类变量 @RequestMapping("/list.shtm") public String list() { i++; Syst

hibernate+spring mvc, 解决hibernate 对象懒加载 json序列化问题

引用地址 在使用Spring MVC时,@ResponseBody 注解的方法返回一个有懒加载对象的时候出现了异常,以登录为例:   Java代码   @RequestMapping("login")       @ResponseBody       public Object login(@RequestParam String username,@RequestParam String password){           List<User> list=user

懒加载session-多数据源springmvc+hibernate 切换问题 在一次请求中多次切换不成功

问题描述 多数据源springmvc+hibernate 切换问题 在一次请求中多次切换不成功 最近写了一个多数据源的代码,结果在使用的过程中出现了在一个请求中(方法中)两个数据库交替使用的情况,最后情况是数据库切换不过来 并且在项目配置中有懒加载和OpenSessionInViewFilter 数据库一个为本地数据库一个为基金数据库 要做的事情就是在本地查询到基金代码接着再循环去基金库查询基金数据 中间报错为在本地数据库中查询不到某个表(其实是在基金库中) controller层 @Reque

问一个hibernate的懒加载的问题

问题描述 问一个hibernate的懒加载的问题 1.我定义Survey和Page类,Survey设置Page的集合属性,然后建立双向关联,我故意把集合注解成懒加载... 2.然后我通过这段代码把Page集合重数据库取出 3.然后调用Survey的get方法得到集合,再把Page一个一个放进集合中去 4.然后再外面迭代Survey的page集合抛异常是懒加载为什么?为什么?为什么? /* *通过survey的id取出survey *(我用spring在这方法上面配置了事务) */ public