struts2整合spring

整合步骤按照文章“java三大框架独立运行以及互相之间整合各自需要用到的jar文件以及配置方式”里面的“struts2和spring整合步骤”来开发项目,示例由于太大上传不上来就没上传。下面是开发过程中注意事项:

对于Spring的配置文件的bean元素,其scope属性有如下几个值:
1、singleton,单例,该bean对应的类只有一个实例。
2、prototype,表示每次从容器中取出bean时,都会生成一个新实例。相当于new出来一个对象。
3、request,该属性是基于web的,表示每次接受一个请求时,都会生成一个新实例。在这种情况下,request与prototype一样。
4、session,表示在每个session中该对象只有一个。


注意:所有无状态的bean都配置成singleton,单实例的,无状态的类一般是指,比如:service层、manager层的业务逻辑处理类。而配置的不同绝对会影响程序的效率。
而一般的Action需要配置成prototype或request,因为Action是有状态的。例如不同的人的Action里面的用户名和密码都是不同的。

而如果不指定该属性的话默认取singleton,尽量少的创建对象。

对于service层不配置也没问题,因为默认取singleton。而如果Action类型的bean不配置该属性,那么程序绝对会出错,因为Action是有状态的,不能按默认的单例模式生成对象。


Spring IOC:工厂模式,主要指的是spring是个工厂。

你可能感兴趣的:(struts2)