Hi,

iPOJO provides such annotations as:
@Component
@Provides // Provides a service
public class Foo implements Service {
    @Requires // Service dependency
    private HelloService hello;


    ...
}

You can find further info at
http://felix.apache.org/site/how-to-use-ipojo-annotations.html

About parameters, the iPOJO's way is to inject instance property. Those
fields will be set before the execution of your constructor (between the
super constructor invocation and the constructor code), and your constructor
can use those fields, such as in:

@Component
@Provides // Provides a service
public class Foo implements Service {

    @Property
    private String myString;

    @Requires // Service dependency
    private HelloService hello;

    public Foo() {
      // Can use myString here as well as hello
    }
    ...
}

Regards,

Clement


2008/10/14 Miroslav Nachev <[EMAIL PROTECTED]>

> Hi,
>
> I would like to ask you about some way in Felix to export services in more
> easy way only with annotation like in EJB3.x: @Stateful, @Stateless,
> @Remote, @Local, @EJB, etc.
> In my opinion the best way this to be done is inside of the OSGi framework.
> Then all resources (services) can be exported to the framework just with
> annotation. The same for needed services. What about if before to get some
> service we have to pass some parameters to the constructor?
>
>
> Regards,
> Miro.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to