ParentPackage
所期望的父package的字符串值
Results
“Result”注解列表
Result
提供了Action结果的映射,它有四个属性:
? name ——action方法的结果名
? type—— 结果类型
? value——任意的结果值。可以是rediect结果类型对应的action名,也可以是dispatcher结果类型对应的JSP
? parameters ——字符串参数组成的数组
Action注解配置
使用方式如下:
-
@ParentPackage(value=“struts-default”)
-
@Namespace(value=“/test”)
-
@Result(name=“success”,value=“/userSuc.jsp”)
-
@Results({
-
@Result(name=“success”,value=“/userSuc.jsp”,type=org.apache.struts2.dispatcher.ServletRedirectResult.class),
-
@Result(name=“input”,value=“/main.jsp”,type=org.apache.struts2.dispatcher.ServletRedirectResult.class)
-
})
在使用这些注解的时候,还需要进行额外的一些配置。在web.xml的filter配置中,需要指定哪些package是使用了注解的。配置如下所示,其中参数名必须为“actionPackages”,参数的值就是package的名称列表。
-
struts
-
org.apache.struts2.dispatcher.FilterDispatcher
-
actionPackages
-
user.actions,other.actions
被配置过的每一个package和它的子package都会被扫描到,看其中哪些类实现了Action或者类名以“Action”结尾,然后注解就会被加入到运行时配置中去。如果没有使用namespace注解的话,那么命名空间就会由package名来生成。把“actionPackages”配置值中使用的package名称截掉,就得到了命名空间。
也就是说,如果某个被配置好的action的名字是“actions.admin.user.AddAction”,而“actionPackages”的值为“actions”,那么这个action的命名空间就是“/admin/user”。
生命周期回调注解(拦截器注解)
关于方法级的生命周期回调的注解一共有三种,每一种都是在Action处理过程中的特定时刻被调用的。生命周期回调与拦截器及Action代理不同,它们特定于被调用的Action类存在的,并不是那种可以在多个Action中使用的单个的类。
Before:被注解的方法会在Action的逻辑执行前被调用。
BeforeResult:被注解的方法的调用时机是Action的逻辑执行之后,但执行结果还未被调用之前。
After:被注解的方法的调用时机是Action的结果被调用之后,但尚未被返回给用户之前
例如:
-
public class TestAction extends ActionSupport {
-
@Before
-
public void doBefore(){
-
System.out.println(“注解配置的方法在action执行之前调用”);
-
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/4cfb24d9898a23711868c3326364fe6f.jpeg)
文末
架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。
一线互联网Android面试题总结含详解(初级到高级专题)
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
网Android面试题总结含详解(初级到高级专题)**
[外链图片转存中…(img-G0wmdCSc-1711904263898)]