我们正在使用 Spring MVC + 它内置的上传文件支持。我想使用 SpEL 设置最大上传大小。问题是这个值来自我们的数据库。因此,在我们的旧应用程序代码中,一旦我们上传了包含以下内容的文件,我们就会进行检查:
appManager.getAppConfiguration().getMaximumAllowedAttachmentSize();
然后我们检查文件看它是否比这个大,并根据大小继续。
我想用我们的 servlet 配置中的以下调用替换该代码,如下所示:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver>
<property name="maxUploadSize" value="#{appManager.getAppConfiguration().getMaximumAllowedAttachmentSize()}" />
</bean>
问题是在初始化时我收到以下异常:
Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.hibernate.LazyInitializationException: could not initialize proxy - no Session
有什么办法可以做到这一点?