scope="prototype" 的作用

spring 默认scope 是单例模式
这样只会创建一个Action对象
每次访问都是同一个Action对象,数据不安全
struts2 是要求 每次次访问 都对应不同的Action
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象
<bean id="app1Action" class="org.ssh_manage.action.App1Action"
        scope="prototype" p:service-ref="service" p:key1="teacherDao" p:key2="studentDao">
    </bean>

注解方式不用写,默认是prototype

===================================================

在每次启动server时创建spring容器的同时会创建action类的实例,这样会降低效率

可以在action类用懒加载,就不会随着spring容器的创建而创建了:

@Lazy(value=true)   //或者在spring的xml配置中添加

注:以上两种结合使用最好

posted @ 2016-07-01 11:37  乱世_独自美  阅读(575)  评论(0)    收藏  举报