Если вы прокомментировали свой контроллер как @RestController
, тогда ваш класс станет @Controller
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController
A @Controller
, аннотированный класс будет @Component
:
@Documented
@Component
public @interface Controller
Во время сканирования компонента контейнер контейнера Spring инициализирует ваш класс, @Autowire
поля и вводит @Value
Во втором примере ваш UrlService
не является компонентом, поэтому привязка / внедрение не выполняется.
Вам следует пометить службу с помощью @Service
(или другого маркера, например @Component
...), чтобы в контейнер для пружин впрыснули baiduurl
значение для вас.