我用ssh2开发项目,都是采用注解,如果spring采用的xml形式(<baen id="" class=""/>)则默认是singleton
但是我是用注解,在每个action上添加@controller则默认是protoType类型的(每次请求都会new一个新的对象)
但在action的头部添加@scope("session")这些都没有任何作用,依然每次请求都new了一个,望高手指点迷津

解决方案 »

  1.   

    <baen id="" class="" scope="singleton"/>
    使用注解的话,你需要在spring配置文件中开启注解扫描。
      

  2.   

    呵呵,加Q就不用了。
    你百度一下,“Spring 注解扫描”,有很多资料的。我百度到的这篇就不错:
    http://ucool.iteye.com/blog/1102701
      

  3.   

    action使用单例的话那岂不是action里面的私有属性都可以共享了
      

  4.   

    <context:component-scan base-package="包名"/>
    例如:<context:component-scan base-package="com"/> 则扫描com包以下的 包括子包
      

  5.   

    还是不行啊,
    <!-- 注入自动来寻找配置,无需手动配置,這是Spring3.0新版本的特有功能... -->
    <context:annotation-config />
    <context:component-scan base-package="com.yickshun.erp" />
    这些是我加的,我的action都在那包下,及子包
    有些action不用去考虑线程安全的问题,所以我想用单例模式,某些情况下很方便
    该如何解决啊,我找了很多,但是没找到我想要的,,纠结啊
      

  6.   

    @Controller
    @Scope("session")@Namespace("/merch")
    @ParentPackage("loginIntercept")
    @Results({
    @Result(name="input",location="/WEB-INF/jsp/merch/foamorder/addSellFoam.jsp"),
    @Result(name="confirm",location="/WEB-INF/jsp/merch/foamorder/orderFoamShow.jsp")})
    @Action("addSFAction")
    public class AddSellFAction extends BaseAction implements ModelDriven<OrderFoam> {红色部分设置没用,该如何解决,高手都来研究研究啊
      

  7.   


    那你检查一下,你使用的@scope注解是不是属于Spring的注解。别用错了。
      

  8.   

    各位大侠,能给小弟说说你们项目中使用注解,是如何管理action的?
      

  9.   

    ...Struts2 必须是多例的,因为struts1有actionForm,可以封装不同请求的参数,action可以用单例。但是struts2集成了actionForm,即用户私有参数直接用action的属性来接收,如果action只有一个单例的话,那么同一时间action只能处理一个请求,只能靠同步来完成。action如果是同步的话,性能可想而知所以每个请求都会创建action实例,来接收用户私有参数。不然谈并发的话就是扯淡