Spring 3 applicationContext-security-JDBC.xml有bean:bean不是bean?

有人可以告诉我在我的ApplicationContext中我必须使用bean:bean而不是bean以及如何修复它。

                       

说明。 基本上你在这里处理XML命名空间。 Spring配置允许您使用来自不同命名空间的配置元素作为扩展基本beans命名空间配置的方法,使用方便的特定于域的配置,如上面的安全配置。

如果您的配置文件集中在其中一个扩展名称空间上 – 再次,让我们使用安全性作为示例 – 如果您将默认名称空间声明为扩展名称空间而不是标准beans名称空间,它可以清理该文件。 那是什么

 xmlns="http://www.springframework.org/schema/security" 

确实 – 它使安全性成为默认命名空间,这意味着您不必使用sec:security:作为前缀。

但是当您将security为默认值时,则在使用beans命名空间元素时必须明确。 因此beans:前缀。

解。 如果您更喜欢beans作为默认值,只需将默认命名空间更改为beans

 xmlns="http://www.springframework.org/schema/beans" 

替代解决方案 或者,如果你想输入更短的东西,你可以这样做

 xmlns:b="http://www.springframework.org/schema/beans" 

代替

 xmlns:beans="http://www.springframework.org/schema/beans" 

这将允许你做的事情