java - autowire distinct beans in abstract class -
i have next problem:
suppose have abstract class lets say:
public abstract class abstracthbmdao implements someinterface { @autowired protected sessionfactory sessionfactory; //getters & setters //interface stuff }
then several implementations of someinterface
-> a_interface
, b_interface
, etc. ok if utilize same sessionfactory
every implementation.
the problem want utilize distinct sessionfactory
distinct grouping of of implementations , not want specify @qualifier
. less flexible define these groups since need alter code. putting sessionfactory
in abstract class if impossible specify @qualifier
annotation.
is there way in xml bean definition ? tried declaring 2 sessionfactory
beans , each of ref corresponding class, still homecoming nouniquebeandefinitionexception
.
field injection fragile on own, , constructor injection should preferred whenever possible. that's clean solution here: create abstract (protected
) constructor on base of operations class takes bean argument, , utilize @qualifier
on subclass constructors.
java spring spring-annotations spring-bean
No comments:
Post a Comment