SSH框架加载顺序
如题:一个url
然后根据namespace 找到 struts2里面对应的 namespace
然后找到action,action里面有class属性
然后根据这个class 找到 applicationContext-action.xml 然后
进到bean 里面 根据 id 再找到 class
然后依次.....
问题是 有多个 applicationContext开头的文件,我们都知道 是一层
调用另一层,可是web应用时如何知道的呢
难道是都遍历一遍每次?我觉得不是这样、、
------------
望 懂得的 指点小弟一下。
------最佳解决方案--------------------类加载器(web.xml配置)加载所有的这些spring相关的配置文件,然后进行bean的实例化,然后进行依赖的注入,然后向spring容器注册(加入Map<String id,Object object>)。
我想你问的应该是依赖注入的问题,依赖关系可能会很复杂,可是spring就是干这个的,而且干得不错,你可以去学习一下spring的源码,if you will。
------其他解决方案--------------------你这问的是struts2吧?
没看到spring和Hibernate的内容。
另外你那个问的是struts2的执行流程么?
------其他解决方案--------------------没人知道这个问题吗? 这个应该是个很基础的问题。
------其他解决方案--------------------我想问的是 加载spring的 配置文件时, 一般有好多个 ,按层命名的 ,比如 applicationContext-action.xml applicationContext-dao.xml等
我在 struts里面找到对应的action 类,
比如 <action name="useraction" class="userAction">
然后去 applicationContext里面找 bean id 对应的 userAction是吧
---------
问题是 有很多applicationContext开头的文件,并且每个里面的 内容很多
我如何让其 一级一级的 找下去
还是 每找一个就找 所有的
要是两个applicationContext-xx.xml里面的 id重复怎么办呢
我想问的就是这个