action的实例化问题。 在struts2里面,每个用户的每次请求过来,都会产生一个action的对象。但是spring之中,所有的bean交给BeanFactory之后,默认的是singleton的,当struts2+spring的时候,struts的ObjectFactory交给spring托管,那么action的实例化个数到底是多少个呢?希望有高手可以解答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认情况下,struts是线程安全的(和servlet不一样,servlet是单态的),但是一般我们把struts交给spring管理的时候,spring对bean的初始化都是默认单态的,所有需要对action的bean加上scope="prototype"这样action的bean就不是单态的了 如果不在每个action的Bean之后加入scope="property"属性,action就是单例的么? 经过测试,答案是对的,十分感谢您的释疑。import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.zndt.znfw.action.MessageAction;public class MessageActionImplTest { @Test public void actionTest(){ BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml"); MessageAction am = (MessageAction)bf.getBean("messageAction"); MessageAction am02 = (MessageAction)bf.getBean("messageAction"); System.out.println(am==am02); /* 1、在默认的情况下输出为:true */ /* 2、在action层的spring配置文件加上scope="prototype"之后,输出:false */ struts2表单与实体对应问题 关于WFSysInfo表中数据 分页问题 jfreechart技术疑问? 如何判断用户的浏览时间? EL表达式能不能进行数据类型转换? hibernate like 查询问题 请问大家在实际中开发网站用什么工具? 关键词:权限设定 100分 关于考勤机开发 基于SSH的CMS系统通过多级域名访问不同板块的实现方法。 ConnectionCallback的问题
如果不在每个action的Bean之后加入scope="property"属性,action就是单例的么?
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.zndt.znfw.action.MessageAction;
public class MessageActionImplTest {
@Test
public void actionTest(){
BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml");
MessageAction am = (MessageAction)bf.getBean("messageAction");
MessageAction am02 = (MessageAction)bf.getBean("messageAction");
System.out.println(am==am02);
/* 1、在默认的情况下输出为:true */
/* 2、在action层的spring配置文件加上scope="prototype"之后,输出:false */