你这三个方法 都叫做  属性, 
你只要访问 了 你的这个Action,就 能活去到这个类中所有的属性 ,因为Struts2中的属性是类级属性 
他跟Spring的是不一样的 

解决方案 »

  1.   


    原来是这样啊,,学习了,那Spring是什么样的呢,还没接触过Spring呢。
      

  2.   


    原来是这样啊,,学习了,那Spring是什么样的呢,还没接触过Spring呢。spring 是在配置文件里配置bean,每个bean都是单例模式的,整个程序的每个类只会new一个对象出来,
    所以只要把这个项目部署到服务器上 ,,,因为是单例 ,不管是谁都是访问到单例的属性,当并发过多时就会存在线程安全问题 。
    而struts2不一样 ,他的每个类都是原型模式。 每个人访问一次,就new一个对象,所以他不存在并发的线程安全问题。
    当然 ,不管是spring还是struts都可以配置每个bean是单例还是原型。默认的是spring是单例,struts是原型
      

  3.   


    原来是这样啊,,学习了,那Spring是什么样的呢,还没接触过Spring呢。spring 是在配置文件里配置bean,每个bean都是单例模式的,整个程序的每个类只会new一个对象出来,
    所以只要把这个项目部署到服务器上 ,,,因为是单例 ,不管是谁都是访问到单例的属性,当并发过多时就会存在线程安全问题 。
    而struts2不一样 ,他的每个类都是原型模式。 每个人访问一次,就new一个对象,所以他不存在并发的线程安全问题。
    当然 ,不管是spring还是struts都可以配置每个bean是单例还是原型。默认的是spring是单例,struts是原型嗯嗯,回头得学习一下Spring。那Struts2的类级属性,是只要执行一遍就可以了,还是只要想绑定数据都得先访问这个方法。像Servlet一样。