Java 使用404http://www.springframework.org/schema/p

Java 使用404http://www.springframework.org/schema/p,java,spring,Java,Spring,是否有其他方法获得此xmlns:p? 以下是我的尝试: xml: 类别: package org.learning.exemples; public class PNamespaceTest { private final String value; public PNamespaceTest(String value) { this.value = value; } public String getValue() {

是否有其他方法获得此xmlns:p? 以下是我的尝试:

xml:


类别:

package org.learning.exemples; public class PNamespaceTest { private final String value; public PNamespaceTest(String value) { this.value = value; } public String getValue() { return value; } } 包org.learning.examples; 公共类pnamespace测试{ 私有最终字符串值; 公共PNamespaceTest(字符串值){ 这个值=值; } 公共字符串getValue(){ 返回值; } } IDE错误消息:

属性p:此处不允许使用值


您需要在
org.learning.examples.PNamespaceTest
中同时使用getter和setter,才能在xml中使用
p:value=“somevalue”
。所以只要加上

public void setValue(String value) {
    this.value = value;
}

或者您可以使用
xmlns:c=”http://www.springframework.org/schema/c“
它是
构造函数参数的快捷方式

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:c="http://www.springframework.org/schema/c"
   xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="testPNamespace" class="org.learning.exemples.PNamespaceTest"
    c:value ="10">
</bean>


添加完整的XML。改进这个问题,非常不清楚。我还需要拿出我的构造函数,谢谢我试图在我的web浏览器上打开url。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:c="http://www.springframework.org/schema/c"
   xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="testPNamespace" class="org.learning.exemples.PNamespaceTest"
    c:value ="10">
</bean>