Я использую весенний ботинок с сеткой и трикотажем (весенний ботинок-майку). У меня есть конечная точка Джерси, которая должна вводить компонент области запроса. Однако при запуске приложения я получаю ошибку, найденную не bean.Весенняя обувь - предотвращение запуска экземпляра контроллера
@Component
@Path("blah")
@RequestScoped
public class JerseyController{
@Inject
private MyEntity entity;
}
@Component
public class JerseyConfiguration extends ResourceConfig{
public JeyseyConfiguration(){
register(JeyseyController.class);
registere(MyEntityProvider.class);
}
}
Есть ли способ, в веб-приложение весна-загрузки, чтобы предотвратить Spring от попыток создания экземпляра и ввести свой JerseyController, пока запрос HTTP не принимается, так что вводимый зависимость может быть предоставлена поставщиком Джерси?
'@ Компонент' не требуется на ресурсах Джерси. Это приведет к тому, что Spring создаст его экземпляр (с областью действия Singleton по умолчанию). Я не думаю, что Весна уважает '@ RequestScoped'. Это аннотация из Джерси. Если вы хотите использовать '@ Component', я думаю, что Spring' @Scope («запрос») может сделать трюк. –
Вот и все! Благодарю. Удалил атрибут '@ Component' –