web.xml是服务器软件必须要有的, 任何服务器软件(tomcat jboss等),启动的时候首先加载web.xml文件, 按照文件里面配置的监听器,过滤器, servlet, 第三方框架等来加载相应的配置, SSH框架中一般需要配置的就是spring的配置文件(application-context.xml), struts2的配置文件(struts.xml), struts1的配置文件(struts-config.xml), 整合后Hibernate.cfg.xml就不需要了, 因为hibernate.cfg.xml里面配置的是数据库的连接信息和映射文件信息, 在整合后这些信息是放在spring的配置文件中的.
web.xml是tomcat和jboss等按照加载顺序来加载各种配置文件的入口,
先说说他们分别配置些什么吧
web.xml 是web工程必须的,项目启动时首先加载web.xml文件,读取配置相关信息。
applicationContext.xml 是spring框架的配置信息 ,关于bean的注入,以及事物管理等信息
struts.xml 是struts2框架的配置信息,关于action和result的值
struts-config.xml 是struts1的配置信息
hibernate.cfg.xml 是hibernate框架的配置信息,当然有了applicationContext.xml 可以放在里面,
也可以在applicationContext.xml 里引用 hibernate.cfg.xml 。
如果lz知道这些配置文件话,那就不说了,从作用上来讲比较好理解
Spring配置文件 可以单独管理 hibernate,或者 同时管理hibernate和struts
Spring中配置SessionFactory和项目中的类(在调用时不用去new,直接通过注入方式使用)
hibernate负责管理数据操作等(伴随着 hbm文件盒pojo类或者 直接使用注入)
hibernate.cfg.xml其实可以省了
struts是控制转换的,一般就是把接收的请求分发到哪处理
至于Spring管理struts,以前在struts中直接写类的位置,如果把类的位置注入到spring中,那么struts中直接写spring中对应类配置中的name就可以了