当我从浏览器访问一个action之后是怎么解析的?
SSH框架
比如localhost:8080/test/login.action
他是先读取struts.xml,找到后然后再去看applicationContext.xml然后再去对应得的包下面去看这个action的java定义。
上面是我的设想,是不是这样的啊?
------解决方案--------------------
当在页面向服务器发出请求时,首先加载web.xml中的struts过滤器,读取struts.xml文件,根据页面请求找到对应请求的action,在找到对应的action类。在web.xml中也有applicationContext.xml文件的路径,服务器会加载applicationContext.xml,在Services和Action类中分别有DAO和Services的属性并生成其setter方法,当需要使用到他们时,会根据applicationContext.xml中的配置信息,通过反射类实现实例化。