在配置spring applicationContext.xml中
<bean id="person" class="com.zcq.model.Person" scope="prototype"></bean>
<bean id="serviceImp" class="com.zcq.serviceImp.ServiceImp"></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,他任然会保留上次访问的过记录的信息
添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype"
所以每次添加时都显示最后一次访问过的记录,找了很长时间,原来是spring bean出了问题。 scope="prototype" 会在该类型的对象被请求
时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息
相关推荐
<bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/> ``` 或者 ```xml <bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/> ``` 值得注意的是,Prototype作用域...
<bean name="/searchEmployee" scope="prototype" class="com.mysteelsoft.action.EmployeeAction"> <property name="employeeDao" ref="employeeDao"/> </bean> <bean name="/addEmployee" scope=...
<bean id="departmentDao" class="my.aop.dao.DepartmentDaoJdbcImpl" scope="prototype"> <property name="dataSource" ref="dataSource"></property> </bean> <bean id="userDao" class="my.aop.dao....
<bean id="prototypeBean" class="com.example.PrototypeBean" scope="prototype"/> ``` 这里,`prototypeBean`将是多例的。 七、原型bean的生命周期管理 对于`prototype`作用域的bean,Spring不负责其生命周期,但...
<bean name="testController" class="com.test.controller.TestController" scope="prototype" > <property name="usersService"><ref bean="usersService" /></property> </bean> </beans> <!-- service注入 -...
- 配置Prototype Bean的例子是:`<bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/>` 或 `<bean id="role" class="spring.chapter2.maryGame.Role" singleton="false"/>` 3. **Request...
<bean id="myBean" class="com.example.MyBean" scope="prototype"/> ``` 3. **request(请求)**:在Web应用中,每个HTTP请求都会创建一个Bean。这个scope只在基于Web的ApplicationContext中可用。 ```xml ...
<bean id="exampleBean" class="com.example.ExampleClass" scope="prototype"/> ``` 6. **Bean的初始化与销毁方法**: - 可以通过`init-method`和`destroy-method`属性指定Bean的初始化和销毁方法,例如: ```...
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 配置...
<bean id="exampleAction" class="com.example.ExampleAction" scope="prototype"> <!-- Bean配置 --> </bean> ``` #### 二、Spring+Hibernate整合: ##### 1. 在applicationContext.xml文件中配置数据源和...
<bean id="prototypeBean" class="com.example.PrototypeClass" scope="prototype"/> ``` 8. **自动装配**:Spring提供了`autowire`属性来自动匹配并注入Bean的依赖,如`byType`和`byName`。 9. **命名空间**:...
<bean id="dsOracle" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="prototype"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> ...
<bean id="prototypeBean" class="com.example.PrototypeBean" scope="prototype"/> ``` 这样,每次调用ApplicationContext的getBean方法获取`prototypeBean`时,都会返回一个新的实例。 3. 工厂方法(Factory ...
<bean id="exampleBean" class="com.example.ExampleClass" scope="prototype"/> ``` 7. **自动装配** Spring提供了一种自动装配机制,可以根据Bean的类型或名称自动匹配依赖。例如,使用`autowire`属性: ```...
<bean id="exampleAction" class="com.example.ExampleAction" scope="prototype"> <property name="exampleService" ref="exampleService"/> </bean> ``` 2. **事务管理**:使用Spring的`...
<bean id="StudentsResource" class="org.lifeba.ws.resource.StudentsResource" scope="prototype"/> ``` 这段配置指定了两个URL路径:`/student/{studentId}` 和 `/student`,分别映射到 `StudentResource` 和 `...
<bean id="userAction" class="com.kps.action.UserAction" scope="prototype"/> ``` #### 三、三者组合开发 当Spring、Struts2和Hibernate三者结合使用时,通常会采用MVC(Model-View-Controller)架构。具体来说...
创建SpringBean配置工具类(安全)如: <bean id=... scope="prototype"></bean>
<bean id="savePersonAction" class="com.example.SavePersonAction" scope="prototype"/> ``` 处理中文乱码问题,我们需要在`web.xml`中配置过滤器,确保请求和响应都正确地处理字符编码。以下是一个典型的过滤器...