我用ssh2开发项目,都是采用注解,如果spring采用的xml形式(<baen id="" class=""/>)则默认是singleton
但是我是用注解,在每个action上添加@controller则默认是protoType类型的(每次请求都会new一个新的对象)
但在action的头部添加@scope("session")这些都没有任何作用,依然每次请求都new了一个,望高手指点迷津
但是我是用注解,在每个action上添加@controller则默认是protoType类型的(每次请求都会new一个新的对象)
但在action的头部添加@scope("session")这些都没有任何作用,依然每次请求都new了一个,望高手指点迷津
使用注解的话,你需要在spring配置文件中开启注解扫描。
你百度一下,“Spring 注解扫描”,有很多资料的。我百度到的这篇就不错:
http://ucool.iteye.com/blog/1102701
例如:<context:component-scan base-package="com"/> 则扫描com包以下的 包括子包
<!-- 注入自动来寻找配置,无需手动配置,這是Spring3.0新版本的特有功能... -->
<context:annotation-config />
<context:component-scan base-package="com.yickshun.erp" />
这些是我加的,我的action都在那包下,及子包
有些action不用去考虑线程安全的问题,所以我想用单例模式,某些情况下很方便
该如何解决啊,我找了很多,但是没找到我想要的,,纠结啊
@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> {红色部分设置没用,该如何解决,高手都来研究研究啊
那你检查一下,你使用的@scope注解是不是属于Spring的注解。别用错了。