Zachary Guo China 2010-01-15 19:39
浏览 254
已采纳

如何忽略 spring 3.0 中 bean definition 中的表达式(SpEL)

请问各位,我们公司之前的项目有用 spring 2.0,现切换到 spring 3.0 出现了问题。之前在 xml 配置文件中的 property 的 value 中有很多 "#",如:
[code="java"]


[/code]

这里我不是不想借助 placeholder 将字符串写入配置文件,而是像这种配置文件中出现 "#" 的现象到处都是。不是所有的字符串都适合 placeholder 的。

xml 文件有很多地方都出现了 "#",可是在 spring 3.0 看来都是 spring 表达式了,不停的报错。

我是想在不修改任何代码的情况下解决这个问题。

如果在 new BeanFactory 时可以指定某个参数来忽略的话(只是猜测),但是在 web 项目中,使用的是 ContextLoaderListener,如何解决呢?

[b]请问是否有个参数,使 spring 忽略 "#"[/b],就像 el 表达式可以忽略一样。

谢谢各位。

  • 写回答

1条回答 默认 最新

  • wocsok 2010-01-16 23:10
    关注

    你找下beanfactorypostprocess的实现类,要是有,也应该是这个类的实现类做的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化