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的实现类,要是有,也应该是这个类的实现类做的。

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

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站