Struts 2.1.8Java框架精讲
Struts 2.1.8 的源码真是 Java 老手绕不开的一块宝。这个版本稳定,架构也清晰,适合拿来研究 MVC 到底是怎么运作的。你想搞懂Action
怎么被调用、Result
是怎么跳转页面的,或者拦截器到底起了啥作用,翻源码就直观。
Struts 2 的拦截器机制
,我觉得是整个框架最灵活的设计之一。比如你想在每个求前加个权限校验?写个拦截器,配进struts.xml
就行了,不用动业务逻辑。嗯,像 Spring 那一套 AOP 风格,Struts 2 其实早就玩上了。
Dispatcher
负责接收 HTTP 求,它的流程搞明白了,你基本上就知道整个框架是怎么运转的了。而像ActionInvocation
、ActionContext
这些类,的是执行链、上下文传递这些事,多设计思路蛮值得借鉴。
还有一点挺不错的,Struts 2 支持注解配置
,不像老版本死磕 XML。开发起来更灵活,比如你直接在Action
上加@Action
、@Result
,配置和逻辑贴得更近,挺适合小团队快速开发。
顺便说下,Struts 2 用的OGNL
语法在 JSP 和 Action 之间传值那块挺好用的,写起来也比 JSP 的原生 EL 灵活,也得注意安全问题。
如果你对 Struts 2 还不是熟,建议先看看这几个资料:详解 Struts2 拦截器 和 OGNL 学习笔记,都是讲得比较清楚的。
,如果你是做 Java Web 开发的,拿 Struts 2.1.8 源码啃一啃,绝对是一次技术上的“体感升级”。是对 MVC 理解不深、对拦截器工作机制好奇、或者想写点定制插件的,强烈推荐搞起来。
如果你用过 Struts 1,那差别你一看就懂;如果你想集成 Spring、Hibernate,那 Struts 2 的插件机制
也方便。不试试,怎么知道它好用不好用呢?
评论区