创建一个注解(Annotation)Autowired
package venus;
public @interface Autowired {
String value();
}
给注解使用时,由于自定义注解没有默认属性值,则必须赋值。此时“value=”可以省略。
package venus;
//@Autowired("119")
@Autowired(value = "119")
public class Test {
}
若想给注解设置默认属性值,则修改Autowired。
package venus;
public @interface Autowired {
String value() default "";//设置注解默认值为空
}
此时则不一定要设置属性值。不设置属性值时()也可省略。
package venus;
//@Autowired("119")
//@Autowired(value = "119")
@Autowired
public class Test {
}
若注解有多个属性:
package venus;
public @interface Autowired {
String value() default "";//默认值为空
String [] names();
}
则在使用时多个不同属性是不能省略属性名的。
package venus;
@Autowired(value = "",names = {""})//多个不同属性不能省略属性名
public class Test {
}
可以注意到属性names是一个数组,倘若该数组内只有一个属性值,则{}可以省略,若有多个值则不能。
package venus;
//@Autowired(value = "",names = "")//只有一个属性值时可省略{}
@Autowired(value = "",names = {"",""})//多个属性值不能省略{}
public class Test {
}