对于IJ那一个IDE工具以来,大家会设置一些插件来援助大家越来越好的开展支付,像lombok就是后生可畏款不错的插件,使用评释的办法在类型编写翻译时拉拉扯扯大家转换代码,像getter,setter,tostring等等,它们日常都是局地再一次的代码,而lombok便是帮助大家转换这个重新代码的,对于叁个IJ的工具以来,假若你不运维编译时注脚成效,那么项目在build时会报错!
使用ehcache-spring-annotations开启ehcache的笺注功能
利用ehcache-spring-annotations开启ehcache的申明功效时,
eclipse提示如下难题,求教怎么消除~~~~
咱俩驾驭常常情形下,Struts2是通过struts.xml配置的。可是随着系统规模的加大大家供给配备的文本会非常大,就算咱们得以依靠分化的种类机能将不一样模块的铺排文件单独书写,然后经过<include>节点将区别的计划文件引进到最后的struts.xml文件中,不过终究依然要敬性格很顽强在艰难险阻或巨大压力面前不屈和治本那个文件,因而也会给保卫安全工作推动非常的大的郁闷。为了缓慢解决那么些难点,能够杜撰动用struts2的表明。实际上struts第22中学最注重的概念就是package、action甚至Interceptor等等概念,所以借使了解这一个注明就足以了。
【Spring】的【Bean】管理(注明卡塔尔【多少个形似成效的注释】
展开build时的笺注
“Settings > Build >
Compiler > Annotation Processors”
下一场再设置lombok插件
在档期的顺序里安插关于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;
}
好了,启用插件申明就聊起此地,多谢阅读!
ca88亚洲平台:Struts2的注解功能,四个相同功能的注解。设若期待利用struts2的注脚作用,必得选用多个包struts2-convention-plugin-2.1.8.1.jar,小编动用的条件是struts2.1.8.1。倘诺你使用了差别的本子,找名字就行。
在以上所述的jar文件中定义了生龙活虎连串的批注,在那之中相比关键的是:
- 申明:代码里面特别的标志,使用表明也得以做到部分唇齿相依的机能。
- 证明写法:@表明名称(属性名称=属性值卡塔尔
- 讲授使用在类、方法、属性上边
- @ParentPackage,这几个注解对应了xml文件中的package节点,它独有贰特性格叫value,其实就是package的name属性;
- @Namespace,命名空间,也正是xml文件中<package>的namespace属性;
-
@Action,这一个注明对应<action>节点。那么些证明能够利用于action类上,也得以选取于艺术上。这些表明中有几个性子:
- value(),表示action的U福睿斯L,相当于<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的参数;
实际上,struts第22中学的首要证明便是那个,当然了,还会有地点提到的@interceptorRef和@exceptionMapping;基本上,驾驭了这几个申明就足以了。
(注明能够替代配置文件,实际不是全盘代表卡塔 尔(阿拉伯语:قطر:
而是少年老成旦想让这几个证明真正行事,必得在布局文件扩充多少个常量的概念:
1.创立类,创造方法
- struts.convention.default.parent.package:这一个常量表示缺省的包名是如何,因为在实质上采纳中,大家平日定义三个缺省的包,那几个包中定义了一大堆的拦截器等等,然后其余的包世袭自这几个包。那几个常量能够配也能够不配;
- struts.convention.package.locators:那个常量表示您的action类的java包的包名的后缀是什么:比方action。这些常量也得以不配;
- struts.convention.package.locators.basePackage:那么些常量表示你的action类的java包package的名字是啥;这几个常量也能够不配;
1 public class User {
2 public void add(){
3 System.out.println("add-----------");
4 }
5 }
如上多个常量都是帮扶功效的,为了让评释真正的职业,必得在安顿文件中追加<package>节点的布局,最少是<package name=”myPackage”
extends=”struts-default” />,这样注明就足以选用了。
2.创制spring配置文件,引进节制
1 <beans xmlns="http://www.springframework.org/schema/beans"
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
4 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
5 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here -->
6 </beans>
3.安插开启注明扫描
1 <!--
2 开启注解扫描功能
3 (1)到包里面扫描类、方法、属性上面是否有注解
4 -->
5 <context:component-scan base-package="com.anno"></context:component-scan>
6
7
8
9 <!-- 只会扫描属性上面的注解,所以我们不用 -->
10 <context:annotation-config></context:annotation-config>
意气风发、 使用注明成立对象
在创制对象的类地方运用注脚完毕
1 @Component(value="user") //<bean id="" class="">
2 public class User {
3 public void add(){
4 System.out.println("add-----------");
5 }
6 }
写测量试验代码
1 @Test
2 public void testAno(){
3 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
4 User user = (User)applicationContext.getBean("user");
5 user.add();
6 }
成立对象有四个表明,下边还应该有多少个: