業務が簡単に実装できる方法はなんだろうと悩む

フレームワークが提供する業務へのインタフェースについて悩んでます・・・。業務がフレームワークが必要としているメソッドを実装するのに最適な(扱いやすい)方法はなんだろうか?

  1. 継承
  2. インタフェース
  3. DIコンテナを利用したPOJO(設定はXML化)
  4. JSE5.0のアノテーションを利用させる

「継承」は比較的昔から使っていたのですが、業務に見せたくないメソッドもJavaDocを通して知られてしまうのがキツイ。そして想定外のメソッドを呼ばれてしまう罠。「インタフェース」は業務に必須じゃないメソッドも実装する必要が出てしまう・・・
もっと最近流行のフレームワークを勉強してどういう形がいいのか検討しないとダメかな(つД`)