2

私はSpringのソースコードに飛び込んでいますが、そうすると、cglibクラスに関するいくつかのエラーが表示されました-コンパイラがクラスを見つけることができないと言っています。これらのクラスのようなもの: Callback、CallbackFilter、Enhancer、MethodInterceptor など。これらのクラスはすべて cglib パッケージに含まれていますが、github で最新のソース コードを確認すると (最新のマスター ブランチであることを確認するためにリポジトリを更新しました)、クラスも見つかりません。spring のリリース パッケージを確認しました。上記のクラスが含まれています。

春のソースコードに何か問題があるかどうか、誰かが私に教えてくれますか?または、私が間違っている場合、クラスは他の誰かではなくcglib自体によって生成されますか?

ありがとう。

4

1 に答える 1

1

CGLib は、おそらく master ブランチ (4.x リリース用) で Javassist に置き換えられています。ソース コードを見つけるには、GitHub の 3.x ブランチを確認する必要があります。


更新:そうではないようです。関連する問題https://jira.springsource.org/browse/SPR-8190はまだバックログにあります。


UPDATE2:これらのクラスは、CGLIB からのクラスの単なるコピーです。パッケージhttp://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/cglib/package-summary.htmlの JavaDoc を確認します。

Spring による net.sf.cglib 3 の再パッケージ化 (内部使用のみ)。

この再パッケージ化手法により、アプリケーション レベルで、または他のサード パーティのライブラリやフレームワークからの CGLIB への依存関係との潜在的な競合が回避されます。

この再パッケージ化はクラスファイル レベルで行われるため、ソースと Javadoc はここでは利用できません。これらのクラスを使用する場合の詳細については、元の CGLIB 3 Javadocを参照してください。

于 2013-06-09T09:36:07.030 に答える