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

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

10
В чем разница между @Inject и @Autowired в Spring Framework? Какой использовать при каких условиях?
Я просматриваю некоторые блоги на SpringSource и в одном из блогов, которые использует автор, @Injectи я полагаю, что он также может использовать @Autowired. Вот кусок кода: @Inject private CustomerOrderService customerOrderService; Я не уверен в разнице между @Injectи @Autowiredбуду признателен, если кто-то объяснит их различие и какой из них использовать в …

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

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

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

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

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

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

5
Автопроводка двух bean-компонентов, реализующих один и тот же интерфейс - как установить bean-компонент по умолчанию в autowire?
Задний план: У меня есть приложение Spring 2.5 / Java / Tomcat. Существует следующий компонент, который используется во всем приложении во многих местах. public class HibernateDeviceDao implements DeviceDao и следующий боб, который является новым: public class JdbcDeviceDao implements DeviceDao Первый компонент настроен так (все компоненты пакета включены) <context:component-scan base-package="com.initech.service.dao.hibernate" /> …

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

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

7
Как издеваться над автоматически подключенным полем @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, который я сейчас настроил так: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Я хотел бы высмеять значение моего поля "defaultUrl". Обратите …

1
Понимание Spring @Configuration class
После вопроса « Понимание использования Spring @Autowired» я хотел создать полную базу знаний для другого варианта подключения пружин - @Configurationкласса. Предположим, у меня есть весенний XML-файл, который выглядит так: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <import resource="another-application-context.xml"/> <bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl"> <constructor-arg value="${some.interesting.property}" /> </bean> <bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl"> <constructor-arg …

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.