Запитання з тегом «autowired»

Автопровід - це функція DI-контейнера, де залежності автоматично шукаються за деякими критеріями.

10
Яка різниця між @Inject та @Autowired у Spring Framework? Яку використовувати при яких умовах?
Я переглядаю деякі блоги на SpringSource, і в одному з блогів автор використовує, @Injectі я думаю, що він також може використовувати @Autowired. Ось фрагмент коду: @Inject private CustomerOrderService customerOrderService; Я не впевнений у різниці між ними @Injectі @Autowiredхотів би оцінити це, якби хтось пояснив їхню різницю, а який використовувати в …

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

11
Як працює електропроводка навесні?
Я трохи збентежений, як працює інверсія управління ( IoC) Spring. Скажімо , у мене є клас служби з ім'ям , UserServiceImplякий реалізує UserServiceінтерфейс. Як би це було @Autowired? І по-моєму Controllers, як би я instantiateотримав instanceцю послугу? Я би просто зробив таке? UserService userService = new UserServiceImpl();

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

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

3
Розуміння використання режиму Spring @Autwired
Я читаю довідкову документацію 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
Весна @ Автоматичне використання
Які плюси та мінуси використання @Autowired у класі, який буде підключений весною? Просто для уточнення, я конкретно говорю про анотацію @Autowired , а не про автоматичне з'єднання в XML. Я, мабуть, просто не розумію цього, але мені це майже здається анти-закономірністю - ваші заняття починають усвідомлювати, що вони прив’язані до …
218 java  spring  autowired 

5
Автоматичне підключення двох бобів, що реалізовують один і той же інтерфейс - як встановити bean за замовчуванням для автопроводу?
Фон: У мене є програма 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 неправильно сказав, що для автоматичного провідникового сховища не знайдено бобів типу
Я створив простий модульний тест, але IntelliJ неправильно виділяє його червоним кольором. позначаючи це як помилку Ні квасолі? Як ви бачите нижче, він проходить тест? Так воно повинно бути автоматичним?

4
Що саме таке «Інжекція поля» і як цього уникнути?
Я читав у деяких публікаціях про Spring MVC та Portlets, що введення в поле не рекомендується. Як я розумію, польова ін'єкція - це коли ти вводиш Бін @Autowiredтаким чином: @Component public class MyComponent { @Autowired private Cart cart; } Під час свого дослідження я також читав про конструкторські інжекції : …

7
Як я знущаюсь над Mockito з автоматичного проводового поля @Value навесні?
Я використовую Spring 3.1.4.RELEASE та Mockito 1.9.5. У своєму весняному класі я маю: @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
Розуміння весняного класу @Configuration
Після питання Розуміння використання 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 ref="someBean"/> …

6
@Автопровідний і статичний метод
У мене є @Autowiredсервіс, який повинен використовуватися із статичного методу. Я знаю, що це неправильно, але я не можу змінити поточний дизайн, оскільки це зажадає багато роботи, тому для цього мені потрібен якийсь простий хак. Я не можу randomMethod()стати нестатичним, і мені потрібно використовувати цей автоматично підключений бін. Будь-які підказки, …
100 java  spring  static  autowired 

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

2
@Autowired bean є нульовим при посиланні в конструкторі іншого bean
Нижче наведено фрагмент коду, де я намагаюся посилатись на мій компонент ApplicationProperties. Коли я посилаюся на нього з конструктора, він є нульовим, але при посиланні з іншого методу це нормально. Дотепер у мене не було проблем із використанням цього автопровідного боба в інших класах. Але я вперше намагався використовувати його …
89 java  spring  autowired 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.