注解

@Command在方法上使用注释时,会将其标记为命令注册候选。 以下示例中有一个命令示例定义了。spring-doc.cadn.net.cn

class Example {

	@Command(command = "example")
	public String example() {
		return "Hello";
	}
}

@Command注释可以放置在定义默认值或共享设置的类上 为@Command方法在同一类中定义。以下示例中有一个命令父例是 定义。spring-doc.cadn.net.cn

@Command(command = "parent")
class Example {

	@Command(command = "example")
	public String example() {
		return "Hello";
	}
}

使用@Command不会自动注册命令目标,而是必须使用@EnableCommand和/或@CommandScan附注。这种模型在其他地方也见过 Spring 伞式的应用,为用户提供了更好的灵活性,使其更具包容性而非排他性 为指挥目标。spring-doc.cadn.net.cn

你可以用以下方式定义目标类@EnableCommand.它会从所有配置类中被选中。spring-doc.cadn.net.cn

@EnableCommand(Example.class)
class App {
}

你可以用以下方式定义目标类@CommandScan.它会从所有配置类中被选中。spring-doc.cadn.net.cn

定义@CommandScan在春季靴子中应用程序课程在顶级级别,会自动生效 扫描所有包和类别下的所有命令目标应用程序.
@CommandScan
class App {
}