Вопросы с тегом «autowired»

Autowiring - это функция контейнера DI, в которой зависимости автоматически ищутся в соответствии с некоторыми критериями.

695
В чем разница между @Inject и @Autowired в Spring Framework? Какой использовать при каких условиях?

Я просматриваю некоторые блоги на SpringSource и в одном из блогов, которые использует автор, @Injectи я полагаю, что он также может использовать @Autowired. Вот кусок кода: @Inject private CustomerOrderService customerOrderService; Я не уверен в разнице между @Injectи @Autowiredбуду признателен,...

608
Почему мое поле Spring @Autowired имеет значение null?

Примечание: это должно быть каноническим ответом на общую проблему. У меня есть @Serviceкласс Spring ( MileageFeeCalculator), который имеет @Autowiredполе ( rateService), но поле, nullкогда я пытаюсь его использовать. Журналы показывают, что и MileageFeeCalculatorбин, и MileageRateServiceбин...

510
Как работает электропроводка весной?

Я немного запутался, как инверсия управления ( IoC) Spring. Скажем, у меня есть класс обслуживания под названием UserServiceImpl который реализует UserServiceинтерфейс. Как бы это было @Autowired ? И по моему Controllers, как бы яinstantiateinstance этой услуги? Буду ли я просто сделать следующее?...

459
Весна: @Component против @Bean

Я понимаю, что @Componentаннотация была введена весной 2.5 для того, чтобы избавиться от определения bean-компонента xml с помощью сканирования classpath. @Beanбыл представлен весной 3.0 и может использоваться @Configurationдля полного избавления от XML-файла и использования вместо него...

381
@Resource vs @Autowired

Какую аннотацию, @Resource ( jsr250 ) или @Autowired (для Spring) следует использовать в DI? Я успешно использовал как в прошлом, так @Resource(name="blah")и@Autowired @Qualifier("blah") Мой инстинкт состоит в том, чтобы придерживаться @Resourceтега, так как он был утвержден людьми jsr. У...

309
Понимание использования Spring @Autowired

Я читаю справочную документацию по Spring 3.0.x, чтобы понять аннотацию Spring Autowired: 3.9.2 @Autowired и @Inject Я не могу понять приведенные ниже примеры. Нужно ли что-то делать в XML, чтобы это работало? Пример 1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired...

218
Spring @Autowired

Каковы плюсы и минусы использования @Autowired в классе, который будет подключен к Spring? Просто чтобы прояснить, я говорю конкретно о аннотации @Autowired , а не об автопроводке в XML. Я, вероятно, просто не понимаю этого, но для меня это выглядит почти как анти-паттерн - ваши классы начинают...

138
Автопроводка двух bean-компонентов, реализующих один и тот же интерфейс - как установить bean-компонент по умолчанию в autowire?

Задний план: У меня есть приложение Spring 2.5 / Java / Tomcat. Существует следующий компонент, который используется во всем приложении во многих местах. public class HibernateDeviceDao implements DeviceDao и следующий боб, который является новым: public class JdbcDeviceDao implements DeviceDao...

138
intellij неправильно говорит, что bean-компоненты типа не найдены для автоматического подключения хранилища

Я создал простой модульный тест, но IntelliJ неправильно выделяет его красным. пометив это как ошибку Нет бобов? Как вы можете видеть ниже, он проходит тест? Так что это должно быть Autowired?...

130
Что такое инъекция поля и как ее избежать?

Я читал в некоторых сообщениях о Spring MVC и портлетах, что внедрение полей не рекомендуется. Насколько я понимаю, инъекция поля - это когда вы вводите Bean @Autowiredследующим образом: @Component public class MyComponent { @Autowired private Cart cart; } Во время своего исследования я также читал...

125
Как издеваться над автоматически подключенным полем @Value весной с помощью Mockito?

Я использую Spring 3.1.4.RELEASE и Mockito 1.9.5. В моем классе Spring у меня есть: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Из моего теста JUnit, который я сейчас настроил так:...

108
Понимание Spring @Configuration class

После вопроса « Понимание использования Spring @Autowired» я хотел создать полную базу знаний для другого варианта подключения пружин - @Configurationкласса. Предположим, у меня есть весенний XML-файл, который выглядит так: <?xml version="1.0" encoding="UTF-8"?> <beans...

101
@Autowired и статический метод

У меня есть @Autowiredслужба, которую нужно использовать из статического метода. Я знаю, что это неправильно, но я не могу изменить текущий дизайн, так как это потребует много работы, поэтому для этого мне нужен простой взлом. Я не могу изменить его randomMethod()на нестатичность, и мне нужно...

96
Почему мы не можем автоматически подключать статические поля весной?

Почему мы не можем автоматически подключить статическую переменную экземпляра в компоненте Spring. Я знаю, что есть другой способ добиться этого, но просто хочу знать, почему мы не можем сделать это описанным ниже способом. например @Autowired public static Test test;...

91
@Autowired bean имеет значение null при ссылке в конструкторе другого bean-компонента

Ниже показан фрагмент кода, в котором я пытаюсь сослаться на свой bean-компонент ApplicationProperties. Когда я ссылаюсь на него из конструктора, он имеет значение null, но при ссылке из другого метода это нормально. До сих пор у меня не было проблем с использованием этого autowired...

89
@Autowired - не найдено подходящего bean-компонента типа для зависимости

Я начал свой проект с создания сущностей, сервисов и тестов JUnit для сервисов, использующих Spring и Hibernate. Все это прекрасно работает. Затем я добавил spring -mvc, чтобы сделать это веб-приложение с использованием множества различных пошаговых руководств, но когда я пытаюсь создать...

83
Исключить подпакеты из Spring autowiring?

Есть ли простой способ исключить пакет / подпакет из автоматического подключения в Spring 3.1? Например, если бы я хотел включить сканирование компонентов в базовый пакет, com.exampleесть ли простой способ исключитьcom.example.ignore ? (Почему? Я хотел бы исключить некоторые компоненты из моих...