Java 声明bean的作用域
我的代码:Java 声明bean的作用域,java,xml,spring,scope,Java,Xml,Spring,Scope,我的代码: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="person" class = "org.dalai.listPers.Person
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="person" class = "org.dalai.listPers.Person" scope = "singleton">
</bean>
</beans>
scope属性仅在Spring2.0中受支持,您必须使用正确的DTD/Schema
你可以参考下面的链接
范围属性仅在Spring2.0中受支持,您必须使用正确的DTD/Schema
你可以参考下面的链接
试着使用这个,它取决于DTD版本
在您的情况下,您使用的是默认DTD,因此定义范围为singleton=“true”,如果DTD为2.0,则版本的范围为scope=“singleton”
DTD-默认值
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="person" class = "org.dalai.listPers.Person" singleton="true">
</bean>
</beans>
尝试使用这个,它取决于DTD版本
在您的情况下,您使用的是默认DTD,因此定义范围为singleton=“true”,如果DTD为2.0,则版本的范围为scope=“singleton”
DTD-默认值
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="person" class = "org.dalai.listPers.Person" singleton="true">
</bean>
</beans>
在spring中,默认范围是singleton,不需要给出manually@Pratik是的,但是如果我试着做一个原型,我会得到同样的错误,试试这个@Pratik yup默认情况下在spring中工作的范围是singleton,无需给出manually@Pratik是的,但是如果我试着做一个原型,我会得到同样的错误,试试这个@普拉蒂克:是的,很管用,谢谢