ServletContainerInitializer
とServletContext
は、私はSpringServletContainerInitializer
がServletContainerInitializer
を実装して知っているjavax.servlet-api-3.0.1.jar.
のjavax.servlet-API(ServletContainerInitializerとのServletContext)の実装を探す
1) の一部です。サーブレットapi jarとspring-web jarは、依存関係の一部であり、プロジェクトの依存関係の下に表示されます。
インターフェイスでCTRL+T
を実行したときに、実装が表示されていません。それを見せる日食を作る方法?
2)i)eclipseをTomcatソースについて知っていれば(参照で十分でしょう)、ServletContext
の実装を確認するにはどうすればいいですか? ii)インターフェイスの実装を検索できるtomcatサイトを指摘できますか?
おかげ
Ctrl + Shift + TでServletContainerInitializerを開くと、複数の出現が見られますか?どちらを開けましたか? Springが依存関係として宣言したのはどれですか? Ctrl + Tで表示するには一致させる必要があります。 – BalusC
あなたの2番目の質問はここで答えられます。http://stackoverflow.com/q/35713815将来、質問ごとに1つの質問をしてください。 – BalusC
@BalusC 2回出現しました。 1つは 'javax.servlet-api-3.0.1.jar'の' javax.servlet'です。もう1つは 'tomcat-embed-core-7.0.53.jar'の' javax.servlet'です。どちらも同じパッケージ名です! 'spring-web-4.1.2.RELEASE.pom'では、' javax.servlet'、 'javax.servlet-api'、' 3.0.1'の依存関係を見ることができました。パッケージの衝突のために、Ctrl + Tはできません実装を見つける? Ctrl + Tのように、依存関係の詳細は考慮されていないようです。ビルドパスが唯一の基準のようですか?パッケージの衝突時にインタフェースの実装を見つけるために使用する内部メカニズムは何ですか? – user104309