[Javalist] Spring kerdesek

cx.chico cx.chico at gmail.com
2012. Jún. 4., H, 16:02:15 CEST


@Autowired vagy @Resource :)

A példa:

@Component
public class PollingService {
}

@Service("getDeviceData")
public class DeviceServiceImpl extends RemoteServiceServlet implements
        DeviceService {

    @Autowired
    private PollingService pollingService;

(...)

Az @Autowired annotáció típus alapján működik, ha jól emlékszem, akkor
az AOP proxy miatt lehet, hogy interface-t kell megadni.
A @Scope("prototype") azt jelenti, hogy minden új session-ben
automatikusan létrejön egy ilyen példány. Ha nem kezelsz session-t
(userek)  nincs rá szükséged, csak bajt csinál.

Mivel az alkalmazásban már van egy @Service, szerintem megoldható a
feladat helper-ként is:

@Service("getDeviceData")
public class DeviceServiceImpl extends RemoteServiceServlet implements
        DeviceService {

    private PollingService pollingService = new PollingService();

(...)


Üdv,
Chico




zamek <zamek at vili.pmmf.hu> írta (2012. június 4. 14:38):
> hello,
>
> 06/04/2012 12:49 PM keltezéssel, cx.chico írta:
>
>> Nem.
>>
>> Vagy felveszed a bean--t az applicationContext.xml-be, vagy @Component
>> / @Service annotációkkal éred el ugyanezt.
>> Ez kell a példányosításhoz. Csak ez után hívódik meg a
>> @PostConstruct-al jelölt metódus.
>>
>> Ahhoz, hogy működjön, az applicationContext.xml-be be kell tenni egy
>> classpath figyelőt (ami azt mondja meg, hogy hol keressen @Component /
>> @Service osztályokat):
>>
>>  <context:component-scan base-package="org.example"/>
>
> Bocsanat, de ez a boseg zavara. :(
>
> Ha scannelem az object-eket, akkor abban az osztalyban, ahol szeretnem
> hasznalni, hogy an annotalom?
> pl.
> @Component
> @Scope("prototype")
> public class PollingService {
> }
>
> ezt szeretnem meghivni ebbol:
>
> @Service("getDeviceData")
> public class DeviceServiceImpl extends RemoteServiceServlet implements
>        DeviceService {
>
>    @?
>    PollingService pollingService;
>
> }
>
> Kell csinalnom egy Config osztalyt, amiben "osszegyulnek" a scannelt
> component-ek?
>
>
>
> --
>  thx,
> ----------------------------------
> Zoltan Zidarics programmer
> PTE-PMMFK H-7621 Pecs, Boszorkany u. 2. Hungary
> E-Mail: zamek at vili.pmmf.hu
> ----------------------------------
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist


További információk a(z) Javalist levelezőlistáról