`

当Spring管理Struts2时配置的scope="prototype"

 
阅读更多
Spring  scope="prototype"


spring 默认scope 是单例模式 scope="singleton"
这样只会创建一个Action对象
每次访问都是同一个Action对象,数据不安全
struts2 是要求 每次次访问 都对应不同的Action
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象

<bean id="testManager" class="com.sw.TestManagerImpl" scope="singleton" />

 <bean id="testManager" class="com.sw.TestManagerImpl" scope="prototype" />



参考:
1.线程安全:http://guo2168.iteye.com/blog/859067
2.http://yzmduncan.iteye.com/blog/789162
3.http://blog.csdn.net/gaoge19861207/article/details/4745830
分享到:
评论

相关推荐

    Spring 和struts 整合的三种方式

    在Java Web开发中,Spring和Struts是两个非常流行的框架,Spring主要用于依赖注入和管理业务逻辑,而Struts则专注于处理MVC模式中的Controller部分。将这两个框架整合在一起可以提高应用的灵活性和可维护性。下面...

    Myeclipse下整合springstruts2

    在本文中,我们将探讨如何在MyEclipse环境中整合Spring和Struts2框架,这对于初学者来说是一个重要的学习步骤。整合这两个框架可以创建一个强大的MVC架构,方便地管理业务逻辑和服务层。以下是如何进行环境搭建和...

    spring 和Struts2整合总结

    2. **配置 Spring**:创建 Spring 配置文件,如 applicationContext.xml,定义 Bean 定义,包括 Struts2 的 Action 类和其他需要管理的类。 ```xml &lt;bean id="exampleAction" class=...

    图解SSH(struts2,spring,hibernate)框架配置步骤

    整合 Struts2 和 Spring 的主要目的是将 Struts2 的 Action 类交由 Spring 管理,以便实现更好的依赖注入和控制反转。以下是整合步骤: **步骤1:导入 jar 包** 在项目中引入 `struts2-spring-plugin-2.1.6.jar`,...

    struts2+hibernate+spring整合

    在整合Spring和Struts2时,我们通常会使用Spring的IOC容器来管理Struts2的Action类。在`web.xml`文件中,我们需要配置一个Spring的上下文监听器`ContextLoaderListener`,它会在Web应用启动时加载配置文件(例如`/...

    Spring与Struts集成方式三

    6. **处理请求**:现在,当用户发起请求时,DispatcherServlet会捕获请求,然后通过Struts 2的拦截器链处理。最终,请求将被转发给由Spring管理的Action执行。 7. **整合Hibernate**:如果项目中还涉及到数据库操作...

    struts2+spring整合

    - 在Spring配置文件中定义Action类及其依赖,Action类通常配置为`scope="prototype"`,以确保每次请求都能获得一个新的实例。 - 在Struts2的配置文件(通常是struts.xml)中,指定`&lt;action&gt;`元素的`class`属性为...

    maven3+struts2+spring+ibatis

    这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...

    Spring+Hibernate+Struts2整合文档

    这样,当创建Action实例时,Struts2会委托给Spring容器,利用其依赖注入功能,使得Action可以无缝地调用由Spring管理的其他服务或组件。 #### 4. Scope与Prototype的作用 对于每个Action,其作用域(scope)通常被...

    struts2 和 spring 的项目

    在Struts2的配置中,我们需要告知Struts2使用Spring来创建和管理Action实例。这通常通过添加一个插件实现,如`struts2-spring-plugin-*.jar`。然后,在struts.xml中配置Action,使用`@SpringBean`注解来指定Spring中...

    Struts2.X 及于spring集成的jar

    4. **Action类的编写**: 为了让Struts2能够识别并使用Spring管理的Action,Action类需要实现Spring的`org.springframework.beans.factory.BeanNameAware`接口,以便Struts2能通过bean名称找到Action。此外,Action类...

    spring和Struts2注解文档

    在IT领域,特别是Java开发框架中,Spring和Struts2都是极为重要的技术栈,它们各自通过注解(Annotation)机制提供了强大的功能扩展性和代码简洁性。以下是对Spring和Struts2注解的深入解析和使用指南。 ### Spring...

    struts2 整合spring 必备包 s2sh

    - **Spring 配置文件**:在 Spring 配置文件中,定义需要被 Struts2 使用的 Action 对象,使用 `scope` 属性控制bean的作用范围,通常为 `prototype` 或 `request`。 5. **Action类的配置**: - Action 类通常...

    struts2整合spring

    在这种模式下,业务逻辑控制器类仍然按照传统的Struts2方式配置,即在`struts.xml`中指定其全限定名,而业务类则在Spring配置文件中定义。 ```xml &lt;action name="LoginAction" class="yaso.struts.action....

    struts2+spring+hibernate整合中spring注入出错。页面中报空指针异常。高手来看看怎么决绝。

    1. **配置错误**:检查Spring的配置文件(如`applicationContext.xml`),确保所有需要被注入的对象(如Service、DAO)都有对应的bean定义,并且正确设置了`scope`属性(通常为`prototype`或`singleton`)。...

    Struts2+Spring3+Hibernate3整合文档

    当Spring、Struts2和Hibernate三者结合使用时,通常会采用MVC(Model-View-Controller)架构。具体来说,可以按照以下步骤进行: 1. **开发POJO类和Hibernate映射文件**:这部分负责数据库层,实现数据模型的定义及...

    spring整合struts2过程详解

    -- 注意: 在 IOC 容器中配置 Struts2 的 Action 时, 需要配置 scope 属性, 其值必须为 prototype --&gt; &lt;bean id="personAction" class="com.gong.spring.struts2.actions.PersonAction" scope="prototype"&gt; ...

    struts2+hirbate+spring面试题

    确保Action线程安全的方法包括:声明局部变量、扩展RequestProcessor以每次创建新的Action实例,或者在Spring中使用`scope="prototype"`配置来管理Action。 2. **Struts2的MVC实现** 在Struts2中: - **Model**:...

    SSH整合 struts+hibernate+spring

    - Spring默认使用单例模式管理Bean,需要多例时需设置`scope`属性为`"prototype"`。 #### 三、使用AOP进行整合 **AOP(Aspect Oriented Programming,面向切面编程)** 是Spring提供的另一种强大功能,它可以用来...

    Spring+Struts+Hibernate开发手册.doc

    @Scope("prototype") public class UserAction extends WebBaseAction implements ModelDriven&lt;User&gt; { @Autowired private UserService userService; private User user; public User getModel() { return...

Global site tag (gtag.js) - Google Analytics