I did eventually switch to akka actors. I also made a helper provider to do what you recommended.
https://github.com/Deathbobomega/Weave/blob/8e16fcd0005fb78ba66a7f803166465340d63ebb/core-api/src/main/scala/net/codingwell/weave/ActorProvider.scala https://github.com/Deathbobomega/Weave/blob/8e16fcd0005fb78ba66a7f803166465340d63ebb/core/src/main/scala/net/codingwell/weave/LocalExecutorModule.scala Thanks! Thomas Suckow On Wed, Feb 15, 2012 at 6:42 AM, Alen Vrečko <[email protected]> wrote: > Sorry for such late reply. Exam period. Didn't check ML. Will reply as > somebody might stumble upon this. > > I did GSoC work for Scala/Akka (will do thesis from it in the coming > weeks). > > I only use Akka I imagine it works the same for Scala Actors. I'd > recommend using Akka - more of everything. ;) > > In Akka you can do (Scala Actors similar code): > > class MyActor @Inject (foo:Foo, bar:Bar) extends Actor { > @Inject baz:Baz = null > > def receive = { > .... > } > } > > You have ctor, field and method injection just like in Java. > > You then need to manually call the injector > > val actorRef = actorOf(injector.getInstance(classOf[MyActor])).start() > > There is nothing special about the actor instance itself. What is > special is how they communicate with each other. > > You can also do AOP in your Actor as Guice is creating the instance. > Just keep in mind intercepting receive will actually intercept the > "partial function" and not the actual "receive". > > Cheers > Alen > > On Jan 31, 4:51 am, Thomas Suckow <[email protected]> wrote: >> I am using Guice with Scala. I am looking into adding the first actors >> into my application and am a little turned off of using annotations to >> inject as that would create a bunch more classes. Can anyone think of >> an easier way to wire them in? >> >> I suppose it really may not be any more classes as the annotation >> would take the place of a common base class. If anyone has experience >> with using Actors I would love to hear your story. >> >> Regards, >> Thomas > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
