`

spring scope="prototype"用不了

阅读更多
当在spring 的配置文件中使用scope="prototype"时出现下面的错误


<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

<bean id="login_spring" class="action.admin.LoginAction" scope="prototype">
</beans>

错误信息:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 95 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Attribute "scope" must be declared for element type "bean".
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:369)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:158)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:97)


解决方法:另外你要看你的spring配置文件beans.xml中前两行。是不是 类似<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">。改过来就可以了
分享到:
评论

相关推荐

    Spring之scope讲解测试示例代码

    理解并熟练使用Bean的scope对于有效地管理和控制Spring应用中的对象至关重要,它可以优化资源利用,提高性能,并确保正确的状态管理。在实际开发中,根据业务需求选择合适的scope是至关重要的。

    详解Spring中bean的scope以后使用

    &lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/&gt; ``` 或者 ```xml &lt;bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/&gt; ``` 值得注意的是,Prototype作用域...

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...

    Spring实战之Bean的作用域singleton和prototype用法分析

    在配置文件中,`p2`被定义为`prototype` Bean,通过`scope="prototype"`指定。在`BeanTest`中,我们请求`p2`两次并进行比较,结果发现两次得到的对象并不相同,这符合`prototype`作用域的行为。 在实际应用中,选择...

    浅谈spring中scope作用域

    spring 不能对一个 prototype bean 的整个生命周期负责,容器在初始化、配置、装饰或者是装配完一个 prototype 实例后,将它交给客户端,随后就对该 prototype 实例不闻不问了。 配置实例: ```xml &lt;bean id="role...

    通俗易懂spring之singleton和prototype.docx

    2. **生命周期管理**:对于Singleton Bean,Spring容器会在初始化时创建实例,而对于Prototype Bean,实例化是在实际请求时进行的,这给了开发者更多的灵活性,可以根据需要控制对象的创建。 理解这两种作用域对于...

    HelloSpring.zip

    我的博客中“maven环境搭建及Spring入门”的项目代码。...* 原型 scope=“prototype” 5。bean的生命周期: 默认情况下IOC容器创建的时候就会自动创建所有对象,只支持懒加载。default-lazy-init=true

    singleton Bean 创建 prototype Bean

    在Spring框架中,Bean的两种主要作用域是Singleton和Prototype。Singleton Bean表示在整个Spring IoC容器中只有一个实例,而Prototype Bean则表示每次请求都会创建一个新的实例。这两种作用域的使用场景和实现方式都...

    spring的bean作用域

    - 配置Prototype Bean的例子是:`&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/&gt;` 或 `&lt;bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/&gt;` 3. **Request...

    Spring中的singleton和prototype的实现

    Spring中的singleton和prototype的实现 Spring框架中,bean的作用域是指在容器中bean的实例化和生命周期管理。其中,singleton和prototype是两个最基本的bean作用域。本文将详细介绍Spring中的singleton和...

    ssh 整合的实例-----员工表的增删查改

    &lt;bean name="/searchEmployee" scope="prototype" class="com.mysteelsoft.action.EmployeeAction"&gt; &lt;property name="employeeDao" ref="employeeDao"/&gt; &lt;/bean&gt; &lt;bean name="/addEmployee" scope=...

    spring常见错误

    &lt;bean id="helloDaoImpl" class="www.csdn.spring.dao.impl.HelloDaoImpl" scope="prototype"/&gt; ``` 在此示例中,`scope`属性的值`prototype`没有被引号包围,这违反了XML的语法规则。修正后的配置不仅遵循了XML规范...

    maven3+struts2+spring+ibatis

    maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...

    创建SpringBean配置工具类

    创建SpringBean配置工具类(安全)如: &lt;bean id=... scope="prototype"&gt;&lt;/bean&gt;

    关于SpringMyBatis纯注解事务不能提交的问题分析与解决

    &lt;bean id="dsOracle" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="prototype"&gt; &lt;property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"&gt; &lt;property name=...

    如何在Spring中自定义scope的方法示例

    然而,根据应用场景的不同,有时我们需要更灵活的管理方式,这时Spring提供了多种预定义的scope,如`prototype`、`request`、`session`、`application`和`websocket`等。 `prototype`作用域的Bean每次从容器中请求...

    springboot prototype设置多例不起作用的解决操作

    Struts2的动作(Action)类默认也是单例模式,如果不指定`@Scope("prototype")`,那么所有的请求都将共享同一个Action实例,这在处理用户请求时可能导致数据不一致。因此,在Struts2中,通常也需要将Action设置为...

    Spring In Action-3.2@Scope单例、多例Bean

    Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean

    Spring注解@Scope原理及用法解析

    @Scope 注解默认的实例类型为 singleton,这意味着无论你使用多少次,在 Spring IoC 容器中只会存在一个实例。 @Scope 注解的使用场景 ------------------- @Scope 注解的使用场景非常广泛,几乎 90% 以上的业务...

    spring-demo03-spring创建对象的5种方式.zip

    但是,如果需要每次请求都创建新的对象,可以将Bean的scope设置为"prototype"。这样,每次请求都会创建一个新的Bean实例。例如,在XML中: ```xml &lt;bean id="exampleBean" class=...

Global site tag (gtag.js) - Google Analytics