菜单

Struts2的注解功效

2019年3月22日 - Php

对此IJ那几个IDE工具以来,大家会设置一些插件来协助大家更好的开始展览付出,像lombok就是一款不错的插件,使用注脚的措施在类型编写翻译时推搡我们转移代码,像getter,setter,tostring等等,它们一般都以一对再一次的代码,而lombok就是帮扶大家转移那么些重新代码的,对于3个IJ的工具以来,若是你不运转编写翻译时注明效能,那么项目在build时会报错!

我们精通日常状态下,Struts2是由此struts.xml配置的。然而随着系统规模的加大我们须求配备的文书会比较大,纵然大家能够根据分歧的系统机能将不一致模块的配置文件单独书写,然后通过<include>节点将不相同的安排文件引入到最终的struts.xml文件中,不过究竟照旧要爱戴和管制这一个文件,由此也会给保卫安全工作带来极大的麻烦。为了缓解这几个难点,能够考虑选取struts2的诠释。实际上struts第22中学最要害的定义正是package、action以及Interceptor等等概念,所以只要精通这一个注脚就能够了。

敞开build时的注释

 “Settings > Build >
Compiler > Annotation Processors”

图片 1

下一场再安装lombok插件

图片 2

在类型里安顿关于lombok的依赖项

compileOnly('org.projectlombok:lombok:1.16.20')

终极就足以在代码中选择lombok的注释了

/**
 * 用户实体
 *
* @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
* @Setter:注解在属性上;为属性提供 setting 方法
* @etter:注解在属性上;为属性提供 getting 方法
* @og4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
* @oArgsConstructor:注解在类上;为类提供一个无参的构造方法
* @llArgsConstructor:注解在类上;为类提供一个全参的构造方法
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {
    @Id
    private String id;
    @NotNull
    private String name;
    private String email;
}

好了,启用插件证明就说到此地,谢谢阅读!

 

设若希望利用struts2的申明作用,必须利用三个包struts2-convention-plugin-2.1.8.1.jar,作者利用的条件是struts2.1.8.1。借使你采用了不相同的本子,找名字就行。

在以上所述的jar文件中定义了一层层的诠释,当中相比重庆大学的是:

其实,struts第22中学的首要评释正是那么些,当然了,还有地点提到的@interceptorRef和@exceptionMapping;基本上,驾驭了这一个注脚就能够了。

唯独倘诺想让那几个评释真正行事,必须在安排文件扩充多少个常量的概念:

上述多个常量都以赞助成效的,为了让注明真正的做事,必须在布局文件中追加<package>节点的布署,至少是<package name=”myPackage”
extends=”struts-default” />,那样注明就足以利用了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图