Przeglądam blogi na SpringSource, a na jednym z blogów autor używa @Injecti przypuszczam, że on też może z niego korzystać @Autowired. Oto fragment kodu: @Inject private CustomerOrderService customerOrderService; Nie jestem pewien różnicy między @Injecti @Autowireddoceniłbym to, gdyby ktoś wyjaśnił ich różnicę i którego użyć w jakiej sytuacji?
Uwaga: ma to być kanoniczna odpowiedź na typowy problem. Mam @Serviceklasę Spring ( MileageFeeCalculator), która ma @Autowiredpole ( rateService), ale pole jest nullwtedy, gdy próbuję go użyć. Dzienniki pokazują, że zarówno MileageFeeCalculatorkomponent bean, jak i MileageRateServicekomponent bean są tworzone, ale pojawia się za NullPointerExceptionkażdym razem, gdy próbuję wywołać mileageChargemetodę w …
Jestem trochę zdezorientowany, jak działa inwersja kontroli ( IoC) Spring. Powiedzmy, że mam klasę usług o nazwie, UserServiceImplktóra implementuje UserServiceinterfejs. Jak by to było @Autowired? I w moim Controllers, jak bym z tej usługi?instantiateinstance Czy po prostu zrobiłbym następujące rzeczy? UserService userService = new UserServiceImpl();
Rozumiem, że @Component adnotacja została wprowadzona wiosną 2.5 w celu pozbycia się definicji fasoli xml przy użyciu skanowania ścieżki klas. @Bean został wprowadzony wiosną 3.0 i można go używać z @Configuration , aby w pełni pozbyć się pliku xml i zamiast tego użyć konfiguracji java. Czy byłoby możliwe ponowne wykorzystanie …
Której adnotacji @Resource ( jsr250 ) lub @Autowired (specyficzny dla wiosny) należy użyć w DI? Z powodzeniem korzystałem zarówno w przeszłości, jak @Resource(name="blah")i@Autowired @Qualifier("blah") Instynktownie @Resourcetrzymam się tagu, ponieważ został ratyfikowany przez ludzi jsr. Czy ktoś ma na to mocne przemyślenia?
Czytam dokumentację źródłową wiosną 3.0.x, aby zrozumieć adnotację Spring Autowired: 3.9.2 @Autowired i @Inject Nie jestem w stanie zrozumieć poniższych przykładów. Czy musimy coś zrobić w XML, aby to działało? PRZYKŁAD 1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // …
Jakie są zalety i wady korzystania z @Autowired w klasie, która zostanie podłączona do Springa? Żeby wyjaśnić, mówię konkretnie o adnotacji @Autowired , a nie o automatycznym okablowaniu w XML. Prawdopodobnie po prostu tego nie rozumiem, ale wydaje mi się, że to prawie anty-wzorzec - twoje klasy zaczynają zdawać sobie …
Tło: Mam aplikację Spring 2.5 / Java / Tomcat. Oto następująca fasola, która jest używana w wielu miejscach w aplikacji public class HibernateDeviceDao implements DeviceDao oraz następujące ziarna, które są nowe: public class JdbcDeviceDao implements DeviceDao Pierwsza fasola jest skonfigurowana w ten sposób (wszystkie ziarna w pakiecie są uwzględnione) <context:component-scan …
Utworzyłem prosty test jednostkowy, ale IntelliJ niepoprawnie wyróżnia go na czerwono. oznaczając to jako błąd Nie ma fasoli? Jak widać poniżej przeszedł test? Więc to musi być Autowired?
Czytałem w niektórych postach o Spring MVC i Portletach, że iniekcja pola nie jest zalecana. Jak rozumiem, wstrzyknięcie pola ma miejsce, gdy wstrzykujesz Fasolę w @Autowirednastępujący sposób: @Component public class MyComponent { @Autowired private Cart cart; } W trakcie moich badań czytałem również o iniekcji konstruktora : @Component public class …
Używam Springa 3.1.4.RELEASE i Mockito 1.9.5. Na moich zajęciach wiosennych mam: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Z mojego testu JUnit, który obecnie skonfigurowałem w następujący sposób: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Chciałbym sfałszować wartość mojego pola „defaultUrl”. Zauważ, że nie chcę naśladować …
Mam @Autowiredusługę, z której należy korzystać w ramach metody statycznej. Wiem, że to źle, ale nie mogę zmienić obecnego projektu, ponieważ wymagałoby to dużo pracy, więc potrzebuję do tego prostego hacka. Nie mogę zmienić się randomMethod()na niestatyczny i muszę użyć tej automatycznej fasoli. Jakieś wskazówki, jak to zrobić? @Service public …
Dlaczego nie możemy automatycznie podłączyć statycznej zmiennej instancji w komponencie bean Spring. Wiem, że jest inny sposób, aby to osiągnąć, ale chcę tylko wiedzieć, dlaczego nie możemy tego zrobić w poniższy sposób. na przykład @Autowired public static Test test;
Poniżej pokazano fragment kodu, w którym próbuję odwołać się do mojego komponentu bean ApplicationProperties. Kiedy odwołuję się do niego z konstruktora, jest on pusty, ale w przypadku odwołania z innej metody jest w porządku. Do tej pory nie miałem problemu z używaniem tej automatycznej fasoli w innych klasach. Ale to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.