«autowired» etiketlenmiş sorular

Otomatik kablolama, bağımlılıkların bazı kriterlere göre otomatik olarak arandığı bir DI kapsayıcı özelliğidir.

10
Spring Framework'te @Inject ve @Autowired arasındaki fark nedir? Hangisi hangi şartlar altında kullanılır?
SpringSource'daki bazı bloglardan geçiyorum ve bloglardan birinde yazar kullanıyor @Injectve sanırım da kullanabilir @Autowired. İşte kod parçası: @Inject private CustomerOrderService customerOrderService; Ben arasındaki fark hakkında değil eminim @Injectve @Autowiredve birisi kendi farkını açıkladı eğer bunu takdir ediyorum ve hangisinin neyi durumun altında kullanılır?

18
Spring @ Autowired alanım neden boş?
Not: Bu, ortak bir sorunun kanonik bir cevabı olarak düşünülmüştür. Bir alan @Service( MileageFeeCalculator) olan bir Spring sınıfı ( ) var , ama onu kullanmaya çalıştığınızda alan . Günlükler hem fasulye hem de fasülyenin yaratıldığını gösterir, ancak servis fasulyemdeki yöntemi çağırmaya çalıştığımda bir an alırım . Spring neden sahada otomatik …

11
İlkbaharda otomatik kablolama nasıl çalışır?
Control ( IoC) inversiyonunun nasıl çalıştığı konusunda biraz kafam karıştı Spring. Diyelim ki arayüzü UserServiceImpluygulayan bir servis sınıfım var UserService. Bu nasıl olurdu @Autowired? Ve benim, Controllersnasıl olur ben instantiatebir instancebu hizmetin? Sadece aşağıdakileri yapabilir miyim? UserService userService = new UserServiceImpl();

14
Bahar: @Bileşen ve @Bean
@ComponentSınıf yolu taraması kullanarak xml fasulye tanımından kurtulmak için ek açıklama 2.5 baharında tanıtıldığını anlıyorum . @Bean3.0 baharında tanıtıldı ve @Configurationtamamen xml dosyasından kurtulmak ve bunun yerine java config kullanmak için kullanılabilir. @ComponentEk açıklama eklemek yerine ek açıklamayı yeniden kullanmak mümkün olabilir @Beanmiydi? Anladığım kadarıyla, nihai hedef her iki durumda …

11
@Kaynak vs @Autowired
DI'de hangi açıklama, @Resource ( jsr250 ) veya @Autowired (İlkbahara özgü) kullanmalıyım? Geçmişte başarılı bir şekilde kullandım @Resource(name="blah")ve@Autowired @Qualifier("blah") İçgüdülerim sopa etmektir @Resourceo jsr insanlar tarafından onaylanmıştır beri etiketi. Bu konuda güçlü düşünceleri olan var mı?

3
Baharı Anlama @Otomatik kullanım
Spring Autowired ek açıklamasını anlamak için spring 3.0.x referans belgelerini okuyorum: 3.9.2 @ Otomatik ve @Inject Aşağıdaki örnekleri anlayamıyorum. Çalışması için XML'de bir şey yapmamız gerekiyor mu? ÖRNEK 1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ... } ÖRNEK …

9
Spring @Otomatik kullanım
@Autowired'i Spring tarafından bağlanacak bir sınıfta kullanmanın avantajları ve dezavantajları nelerdir? Sadece açıklığa kavuşturmak için, özellikle XML'de otomatik kablolamadan değil , @Autowired ek açıklamasından bahsediyorum . Muhtemelen anlamıyorum, ama bana göre neredeyse bir anti-desen gibi görünüyor - sınıflarınız sadece POJO'lar olmaktan ziyade bir DI çerçevesine bağlı olduklarının farkına varmaya başlıyor. …
218 java  spring  autowired 

5
Aynı arabirimi uygulayan iki fasulyenin otomatik kablolaması - varsayılan fasulyeyi autowire olarak nasıl ayarlayabilirim?
Arka fon: Spring 2.5 / Java / Tomcat uygulamam var. Birçok yerde uygulama boyunca kullanılan aşağıdaki fasulye vardır public class HibernateDeviceDao implements DeviceDao ve yeni olan aşağıdaki fasulye: public class JdbcDeviceDao implements DeviceDao İlk fasulye yapılandırıldı (paketteki tüm fasulye dahil) <context:component-scan base-package="com.initech.service.dao.hibernate" /> İkinci (yeni) fasulye ayrı olarak yapılandırılır <bean …


4
Alan Enjeksiyonu tam olarak nedir ve nasıl önlenir?
Spring MVC ve Portletlerle ilgili bazı yazılarda alan enjeksiyonunun tavsiye edilmediğini okudum . Anladığım kadarıyla, alan enjeksiyonu şu şekilde bir Fasulye enjekte ettiğiniz zamandır @Autowired: @Component public class MyComponent { @Autowired private Cart cart; } Araştırmam sırasında ayrıca yapıcı enjeksiyonu hakkında da okudum : @Component public class MyComponent { private …

7
Mockito ile Spring'de otomatik kablolu bir @Value alanıyla nasıl dalga geçebilirim?
Spring 3.1.4.RELEASE ve Mockito 1.9.5 kullanıyorum. Bahar dersimde: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Şu anda bu şekilde kurduğum JUnit testimden: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { "DefaultUrl" alanım için bir değerle alay etmek istiyorum. Diğer alanlar için değerlerle alay etmek istemediğime dikkat edin …

1
Spring @Configuration sınıfını anlama
İlkbahar @ Otomatik Kablolu kullanımı Anlamak sorusunun ardından, diğer yaylı kablolama seçeneği olan @Configurationsınıf için eksiksiz bir bilgi tabanı oluşturmak istedim . Şuna benzeyen bir yaylı XML dosyam olduğunu varsayalım: <?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"> …

6
@Autowired ve statik yöntem
@AutowiredStatik bir yöntem içinden kullanılması gereken hizmetim var . Bunun yanlış olduğunu biliyorum, ancak çok fazla çalışma gerektireceği için mevcut tasarımı değiştiremiyorum, bu yüzden bunun için basit bir kesmeye ihtiyacım var. randomMethod()Statik olmayacak şekilde değiştiremem ve bu otomatik kablolu fasulyeyi kullanmam gerekiyor. Bunun nasıl yapılacağına dair bir ipucu var mı? …
104 java  spring  static  autowired 


2
@Autowired bean, başka bir bean yapıcısında başvurulduğunda null
Aşağıda, ApplicationProperties bean'ıma başvurduğum ve denediğim bir kod parçacığı gösterilmektedir. Yapıcıdan başvurduğumda boş, ancak başka bir yöntemden başvurulduğunda sorun değil. Şimdiye kadar bu otomatik telli fasulyeyi diğer sınıflarda kullanırken hiçbir sorun yaşamadım. Ama bu, onu başka bir sınıfın kurucusunda ilk kez kullanmaya çalışıyorum. Aşağıdaki kod parçacığında applicationProperties, yapıcıdan çağrıldığında boştur, …
90 java  spring  autowired 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.