Struts2拦截器是基于java反射机制是啥意思

struts2当中的拦截器是通过struts.xml配置实现的,比如\u0026lt;interceptors\u0026gt; \u0026lt;interceptor name="hello" class="com.struts2.interceptors.MyInterceptor"\u0026gt; \u0026lt;/interceptor\u0026gt;\t\t \u0026lt;interceptor-stack name="atguigustack"\u0026gt;\t \u0026lt;interceptor-ref name="defaultStack"\u0026gt;\t \u0026lt;param name="fileUpload.maximumSize"\u0026gt;2097152\u0026lt;/param\u0026gt;\t \u0026lt;!-- \t \u0026lt;param name="fileUpload.allowedTypes"\u0026gt;text/html,text/xml\u0026lt;/param\u0026gt;\t \u0026lt;param name="fileUpload.allowedExtensions"\u0026gt;html,dtd,xml\u0026lt;/param\u0026gt;\t --\u0026gt; \u0026lt;/interceptor-ref\u0026gt;\t\u0026lt;/interceptor-stack\u0026gt; \u0026lt;/interceptors\u0026gt;\u0026lt;action name="testToken" class="com.struts2.token.app.TokenAction"\u0026gt; \u0026lt;interceptor-ref name="hello"\u0026gt;\u0026lt;/interceptor-ref\u0026gt; \u0026lt;interceptor-ref name="tokenSession"\u0026gt;\u0026lt;/interceptor-ref\u0026gt; \u0026lt;interceptor-ref name="defaultStack"\u0026gt;\u0026lt;/interceptor-ref\u0026gt; \u0026lt;result\u0026gt;/success.jsp\u0026lt;/result\u0026gt; \u0026lt;result name="invalid.token"\u0026gt;/token-error.jsp\u0026lt;/result\u0026gt;\u0026lt;/action\u0026gt;可以看到class属性就是类的全名,那么Struts2是怎么为每个Action请求都创建Interceptor的呢?当然是通过反射的方法通过类名加载并创建对象的方式。
■网友
楼主说的应该是servlet的拦截器吧?其实很简单,如果让你来实现,你是如何通过配置来得到你要的对象?
■网友
拦截器我们不用自己创建,那框架是怎么创建的呢?遇到这个问题我想到的只有反射了。
■网友
先去消化MVC架构吧!


    推荐阅读