关于RestEasy的一个接口多种实现在调用时定位问题


关于RestEasy的一个接口多种实现在调用时定位问题;
        // 定义接口,并使用Path来实现REST发布
	@Path("/StuJotmService")
	public interface StuJotmService {

		@GET
		@Path(value = "/findById/{id}")
		public String findById(@PathParam("id") String id);
	}

	// 实现1
	public class Bean1 extends StuJotmService {

		public String findById(String id) {
			System.out.println("11111");
		}
	}

	// 实现2
	public class Bean2 extends StuJotmService {

		public String findById(String id) {
			System.out.println("22222");
		}
	}




问题来了,在RestEasy框架中,是使用scan接口的jws-rs的注解来定位实现方法,当我们使用“/StuJotmService/findById/10”来调用Rest服务时,什么时候是实现类Bean1,什么时候是实现类Bean2呢?
其实验结果是随机调用的,这个问题怎么解决?在实际开发中这个问题影响多大?

你可能感兴趣的:(resteasy)