当在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">。改过来就可以了
分享到:
相关推荐
理解并熟练使用Bean的scope对于有效地管理和控制Spring应用中的对象至关重要,它可以优化资源利用,提高性能,并确保正确的状态管理。在实际开发中,根据业务需求选择合适的scope是至关重要的。
<bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/> ``` 或者 ```xml <bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/> ``` 值得注意的是,Prototype作用域...
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=...
在配置文件中,`p2`被定义为`prototype` Bean,通过`scope="prototype"`指定。在`BeanTest`中,我们请求`p2`两次并进行比较,结果发现两次得到的对象并不相同,这符合`prototype`作用域的行为。 在实际应用中,选择...
spring 不能对一个 prototype bean 的整个生命周期负责,容器在初始化、配置、装饰或者是装配完一个 prototype 实例后,将它交给客户端,随后就对该 prototype 实例不闻不问了。 配置实例: ```xml <bean id="role...
2. **生命周期管理**:对于Singleton Bean,Spring容器会在初始化时创建实例,而对于Prototype Bean,实例化是在实际请求时进行的,这给了开发者更多的灵活性,可以根据需要控制对象的创建。 理解这两种作用域对于...
我的博客中“maven环境搭建及Spring入门”的项目代码。...* 原型 scope=“prototype” 5。bean的生命周期: 默认情况下IOC容器创建的时候就会自动创建所有对象,只支持懒加载。default-lazy-init=true
在Spring框架中,Bean的两种主要作用域是Singleton和Prototype。Singleton Bean表示在整个Spring IoC容器中只有一个实例,而Prototype Bean则表示每次请求都会创建一个新的实例。这两种作用域的使用场景和实现方式都...
- 配置Prototype Bean的例子是:`<bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/>` 或 `<bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/>` 3. **Request...
Spring中的singleton和prototype的实现 Spring框架中,bean的作用域是指在容器中bean的实例化和生命周期管理。其中,singleton和prototype是两个最基本的bean作用域。本文将详细介绍Spring中的singleton和...
<bean name="/searchEmployee" scope="prototype" class="com.mysteelsoft.action.EmployeeAction"> <property name="employeeDao" ref="employeeDao"/> </bean> <bean name="/addEmployee" scope=...
<bean id="helloDaoImpl" class="www.csdn.spring.dao.impl.HelloDaoImpl" scope="prototype"/> ``` 在此示例中,`scope`属性的值`prototype`没有被引号包围,这违反了XML的语法规则。修正后的配置不仅遵循了XML规范...
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
创建SpringBean配置工具类(安全)如: <bean id=... scope="prototype"></bean>
然而,根据应用场景的不同,有时我们需要更灵活的管理方式,这时Spring提供了多种预定义的scope,如`prototype`、`request`、`session`、`application`和`websocket`等。 `prototype`作用域的Bean每次从容器中请求...
<bean id="dsOracle" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="prototype"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"> <property name=...
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
@Scope 注解默认的实例类型为 singleton,这意味着无论你使用多少次,在 Spring IoC 容器中只会存在一个实例。 @Scope 注解的使用场景 ------------------- @Scope 注解的使用场景非常广泛,几乎 90% 以上的业务...
但是,如果需要每次请求都创建新的对象,可以将Bean的scope设置为"prototype"。这样,每次请求都会创建一个新的Bean实例。例如,在XML中: ```xml <bean id="exampleBean" class=...