我想在我的休息控制器这样的自动装配服务:为什么spring @autowired是null?
休息控制器:
@ApplicationPath("/greetings")
@Component(immediate = true, service = Application.class)
public class RestControllerApplication extends Application {
@Autowired
private MyService myService;
public Set<Object> getSingletons() {
return Collections.<Object>singleton(this);
}
@POST
@Path("/getUploadType")
@Produces("application/json")
public JsonObject getUploadType() {
...
myService.findUploadTypes();
...
}
}
服务:
@Component
public class UploadService {
private static final Logger log = Logger.getLogger(UploadService.class);
@Autowired
private OneDAO oneDAO;
@Autowired
private TwoDAO twoDAO;
...
}
但在我休息控制器,uploade服务为空。为什么?
使用无法检测UploadService的组件扫描问题? – StanislavL
这似乎是你将jax-rs注释与Spring的混合。也许一个java ee容器为你提供了其余的控制器而不是Spring – Pelocho
@Pelocho是的,这是个问题......如何将spring bean自动装入jax-rs组件? – 3vi