@注解

但是如果想让这些注解真正工作,必须在配置文件增加几个常量的定义:
struts.convention.default.parent.package:这个常量表示缺省的包名是什么,因为在实际应用中,我们常常定义一个缺省的包,这个包中定义了一大堆的拦截器等等,然后其他的包继承自这个包。这个常量可以配也可以不配;
struts.convention.package.locators:这个常量表示你的action类的java包的包名的后缀是啥:比如action。这个常量也可以不配;
struts.convention.package.locators.basePackage:这个常量表示你的action类的java包package的名字是啥;这个常量也可以不配;
以上三个常量都是辅助作用的,为了让注解真正的工作,必须在配置文件中增加<package>节点的配置,至少是<package name="myPackage" extends="struts-default" />,这样注解就可以使用了。


定义了一系列的注解,其中比较主要的是:
@ParentPackage,这个注解对应了xml文件中的package节点,它只有一个属性叫value,其实就是package的name属性;
@Namespace,命名空间,也就是xml文件中<package>的namespace属性;
@Action,这个注解对应<action>节点。这个注解可以应用于action类上,也可以应用于方法上。这个注解中有几个属性:
value(),表示action的URL,也就是<action>节点中的name属性;
results(),表示action的多个result;这个属性是一个数组属性,因此可以定义多个Result;
interceptorRefs(),表示action的多个拦截器。这个属性也是一个数组属性,因此可以定义多个拦截器;
params(),这是一个String类型的数组,它按照name/value的形式组织,是传给action的参数;
exceptionMappings(),这是异常属性,它是一个ExceptionMapping的数组属性,表示action的异常,在使用时必须引用相应的拦截器;
@Result,这个注解对应了<result>节点。这个注解只能应用于action类上。这个注解中也有几个属性:
name(),表示action方法的返回值,也就是<result>节点的name属性,默认情况下是【success】;
location(),表示view层文件的位置,可以是相对路径,也可以是绝对路径;
type(),是action的类型,比如redirect;
params(),是一个String数组。也是以name/value形式传送给result的参数;
实际上,struts2中的主要注解就是这些,当然了,还有上面提到的@interceptorRef和@exceptionMapping;基本上,掌握了这些注解就可以了。
### 回答1: 在Java中,@注解是一种特殊的语法,可以在代码中的某个位置插入元数据(即附加信息)。注解可以用来描述程序的元素,比如类、方法、变量等。注解通常用于一些额外的工具或框架来读取和处理,它们可以改变程序的行为或者生成一些附加的代码。 ### 回答2: Java中的@注解是一种特殊的标记,用于提供额外的元数据给Java代码中的类、方法、字段或参数。注解@符号开头,可以修饰各种元素,并在编译时或运行时被Java虚拟机(JVM)或其他工具程序使用。 @注解是一种元数据,它允许开发人员在代码中添加一些附加的信息,描述类、方法、字段或参数的特性、配置、限制等。这些信息可以在运行时使用,也可以在编译时由编译器或其他工具进行处理。 @注解可以在类级别用于描述类的特性或配置,可以在方法级别用于描述方法的属性或约束,可以在字段级别用于描述字段的特性或约束,还可以在参数级别用于描述方法参数的属性或约束。 Java中的@注解有一些内置的预定义注解,例如@Override、@Deprecated和@SupressWarnings等。除了内置的注解,开发人员还可以通过创建自定义注解来满足特定的需求。 通过使用@注解,开发人员可以以声明式的方式将元数据添加到代码中,提供更多的信息,从而改变代码的行为或为代码添加额外的功能。通过解析注解,可以在运行时动态地处理注解的信息,以实现一些自定义的逻辑。 总之,Java中的@注解是一种用于提供额外元数据给代码的特殊标记,它为开发人员提供了一种简洁和灵活的方式来描述和配置类、方法、字段或参数的特性、属性或约束。 ### 回答3: Java中的@注解是一种元数据,它提供了对代码进行标记和补充的能力。使用@注解可以对类、方法、参数等元素进行标记,以便在运行时能够在代码中获取并解析这些标记。 @注解本质上是一种特殊的接口,其定义与普通的接口类似,使用关键字@来表示。在定义@注解时,可以为其添加成员变量,这些成员变量可以在使用注解时进行赋值。 通过使用@注解,我们可以为代码添加一些额外的信息或属性,以便在运行时进行处理。例如,我们可以使用@Deprecated注解标记某个方法已过时,提醒用户不要使用该方法;或者使用@NotNull注解标记参数不允许为空,以便进行参数校验。 @注解的解析和使用是通过反射机制实现的。在运行时,我们可以通过反射获取类、方法、参数等元素上的注解,并对注解进行解析,从而获取注解中定义的信息和属性。 Java提供了一些常用的内置注解,如@Override、@Deprecated、@SuppressWarnings等。此外,我们也可以自定义注解来满足特定的需求。 总之,@注解提供了一种在代码中添加元数据的方式,通过在运行时解析注解,我们可以获取并处理注解中的信息,从而对代码的行为进行调整或补充。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值