本文向一个bean中注入一个接口实体bean的集合,并指定各个实体bean在集合中的顺序,然后在被注入bean中按顺序调用集合中的bean实体中的方法。核心实现时在实体类上使用@Order注解来定制各个bean被注入的顺序实现。
1、定义实体类方法接口
如下demo定义了一个接口类,其中有一个doHandler的方法。
package api.landsem.iot.v1.handler.impl.rpc;
public interface IRpcStatusHandler {
/**
* @Title: doHandler
* @Description: Handler method for status update.
* @param data
* @param sign
*/
void doHandler(String status,String sign);
}
2、添加接口实现
如下为三个接口的实现类,注意在实现类上使用@Order注解来指定该实体bean被加载的顺序,注解中的值越小越优先被加载注入。
package api.landsem.iot.v1.handler.impl.status;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.ann