`
fireq3
  • 浏览: 37934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring <bean scope="prototype">探讨

 
阅读更多
在配置spring applicationContext.xml中 
<bean id="person"  class="com.zcq.model.Person"  scope="prototype"></bean>
     
     <bean id="serviceImp" class="com.zcq.serviceImp.ServiceImp"></bean>
 
scope="prototype"没写的问题,项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法,
 添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype"
 所以每次添加时都显示最后一次访问过的记录,找了很长时间,原来是spring bean出了问题。 scope="prototype" 会在该类型的对象被请求
 时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息
 
分享到:
评论

相关推荐

    详解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作用域...

    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=...

    jdbc——内嵌事务

    &lt;bean id="departmentDao" class="my.aop.dao.DepartmentDaoJdbcImpl" scope="prototype"&gt; &lt;property name="dataSource" ref="dataSource"&gt;&lt;/property&gt; &lt;/bean&gt; &lt;bean id="userDao" class="my.aop.dao....

    Spring 配XML的十二种技巧

    &lt;bean id="prototypeBean" class="com.example.PrototypeBean" scope="prototype"/&gt; ``` 这里,`prototypeBean`将是多例的。 七、原型bean的生命周期管理 对于`prototype`作用域的bean,Spring不负责其生命周期,但...

    springjdbc

    &lt;bean name="testController" class="com.test.controller.TestController" scope="prototype" &gt; &lt;property name="usersService"&gt;&lt;ref bean="usersService" /&gt;&lt;/property&gt; &lt;/bean&gt; &lt;/beans&gt; &lt;!-- service注入 -...

    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之scope讲解测试示例代码

    &lt;bean id="myBean" class="com.example.MyBean" scope="prototype"/&gt; ``` 3. **request(请求)**:在Web应用中,每个HTTP请求都会创建一个Bean。这个scope只在基于Web的ApplicationContext中可用。 ```xml ...

    Spring--2.Spring 中的 Bean 配置-2-1

    &lt;bean id="exampleBean" class="com.example.ExampleClass" scope="prototype"/&gt; ``` 6. **Bean的初始化与销毁方法**: - 可以通过`init-method`和`destroy-method`属性指定Bean的初始化和销毁方法,例如: ```...

    OA项目SSH整合框架

    &lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt; &lt;property name="sessionFactory" ref="sessionFactory"&gt;&lt;/property&gt; &lt;/bean&gt; &lt;!-- 配置...

    j2ee框架 ssh整合详细步骤

    &lt;bean id="exampleAction" class="com.example.ExampleAction" scope="prototype"&gt; &lt;!-- Bean配置 --&gt; &lt;/bean&gt; ``` #### 二、Spring+Hibernate整合: ##### 1. 在applicationContext.xml文件中配置数据源和...

    学习Spring过程中碰到的XML相关知识

    &lt;bean id="prototypeBean" class="com.example.PrototypeClass" scope="prototype"/&gt; ``` 8. **自动装配**:Spring提供了`autowire`属性来自动匹配并注入Bean的依赖,如`byType`和`byName`。 9. **命名空间**:...

    关于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&gt; ...

    spring之xml配置对象创建的三种方式代码

    &lt;bean id="prototypeBean" class="com.example.PrototypeBean" scope="prototype"/&gt; ``` 这样,每次调用ApplicationContext的getBean方法获取`prototypeBean`时,都会返回一个新的实例。 3. 工厂方法(Factory ...

    spring famework xml配置使用示例

    &lt;bean id="exampleBean" class="com.example.ExampleClass" scope="prototype"/&gt; ``` 7. **自动装配** Spring提供了一种自动装配机制,可以根据Bean的类型或名称自动匹配依赖。例如,使用`autowire`属性: ```...

    struct+spring+Hibernate框架整合文档

    &lt;bean id="exampleAction" class="com.example.ExampleAction" scope="prototype"&gt; &lt;property name="exampleService" ref="exampleService"/&gt; &lt;/bean&gt; ``` 2. **事务管理**:使用Spring的`...

    RESTLET开发(三)

    &lt;bean id="StudentsResource" class="org.lifeba.ws.resource.StudentsResource" scope="prototype"/&gt; ``` 这段配置指定了两个URL路径:`/student/{studentId}` 和 `/student`,分别映射到 `StudentResource` 和 `...

    Struts2+Spring3+Hibernate3整合文档

    &lt;bean id="userAction" class="com.kps.action.UserAction" scope="prototype"/&gt; ``` #### 三、三者组合开发 当Spring、Struts2和Hibernate三者结合使用时,通常会采用MVC(Model-View-Controller)架构。具体来说...

    创建SpringBean配置工具类

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

    struts1.3+hibernate3.3+JPA集成

    &lt;bean id="savePersonAction" class="com.example.SavePersonAction" scope="prototype"/&gt; ``` 处理中文乱码问题,我们需要在`web.xml`中配置过滤器,确保请求和响应都正确地处理字符编码。以下是一个典型的过滤器...

Global site tag (gtag.js) - Google Analytics