私は依存関係注入を利用するためにサーブレットをどのようにリファクタリングするのですか?
public class SaveXmlServlet extends HttpServlet {
private CacheService cacheService;
public void init(ServletConfig config) throws ServletException {
cacheService = CacheServiceLocator.cacheService();
} // init
がどのように私は...
- がとても依存性注入を利用するために、私のサーブレットを再設計することができます...私はこのサーブレットを持っているのJava 6でのTomcat 6.0.33を使用していますmockitoのような模擬フレームワークが独自の "cacheService"実装を注入できること
- 私のjvmにキャッシュサービスのインスタンスが1つしかないことを保証します。現在、 "CacheServiceLocator.cacheService()"という行がこれを保証しています。
?私はSpringやGuiceのようなフレームワークを使用していない(または使用することを許可していない)。これをリファクタリングすることに感謝します。ありがとう、 - Dave
* "私はSpringやGuiceのようなフレームワークを使用していません(または使用することを許可しています)。"オープンソースなので、いくつかの洞察を得ることができます。しかし、...どのように車輪を再発明するのが理にかなっていますか?私は "私は許されない"問題を解決することに集中するだろう。それはあなたの現在の問題よりはるかに大きいです。 – BalusC
しかし、技術的な問題はずっと簡単です! –