・あるクラスらはある共通のインタフェースを実現している
・クラスらはあるビーンズクラスをそれぞれの形で生成できる
・ビーンズクラスはインタフェースの引数に使われる

こんな条件でコーディングをしたいのですが
interfaceはstaticを宣言できないそうなので共通化に苦慮しています
abstract classにimplementsしたものをクラスらが継承するのが望ましいのでしょうか?