I have two Java Beans, Bean A (scope: session) and Bean B (scope: event). Bean A is
injected
into Bean B. E.g.
Class A {
...
...
...
}
Class B {
protected Object var;
@In(value = "ASession", create = true)
void setVar(Object var) {
this.var = var;
do something !
...
...
}
void doSomething1() {
}
void doSomething2() {
}
void doSomething3() {
}
...
...
}
Each method invocation on Bean B results in an injection and disinjection.
In mine particularly case it's totally unnecessary to inject and disinject at each
method invocation. I only need
an injection when an instance of class B is created.
Because of the current design of Seam my setVar() method is executed between 500 - 5000
(depends on the situation)
times by the BijectionInterceptor.bijectTargetComponent() and the state of the injected
object is the same each time.
It would be very nice, if I could control the injection and disinjection, e.g.
@In(oneInjection = true, disinjection = false, value = "ASession", create =
true)
void setVar(Object var) {
this.var = var;
do something !
...
...
}
oneInjection = true // only inject one time.
disinjection = false // don't disinject
Could Seam support something like that?
Regards
Kenneth
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3988620#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...