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架构吧!
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- 基于OGRE的NeoAxis3D引擎和网易的NeoX引擎有啥关系吗
- 上汽大众|大众ID.3将于明年国产,基于MEB平台打造/三种续航
- 基于AGPL协议的开源软件版权归谁
- 以前的山寨DVD播放机的超强纠错是基于啥原理的
- 教学|读什么,怎么读,如何与学科教学相融合;基于学科的阅读
- 基于魔兽世界的游戏框架制作一个3D版的炉石传说有多大的可行性
- 嵌入式linux通过无线网卡ping后怎样进行无线数据传送有基于嵌入式linux应用程序吗谢谢
- 国内外目前基于ZigBee协议的智能照明研究现状
