如题,开一下脑洞,各种开发语言能不能把接口变的可以new,实现IOC的效果,而具体实例化的类型是通过类似我们现在使用的IOC框架的注入方式来确定的。
人生最曼妙的风景,竟是内心的淡定与从容!
注入されているのに、なぜ新しいインターフェースが必要なのでしょうか?
新しいインターフェースには意味がありません
言語機能として IoC を使用しますか、それともネイティブ サポートとして使用しますか?
新しいインターフェースでは、JVM 実装に基づいたカスタム言語が実際に可能です。
ソース コードに加えて、構成ファイル コントロールを追加します。 設定ファイルは前処理制御として機能します。 コンパイル時に、純粋なソース コード ファイルが前処理されます (オブジェクトが挿入されています)。 次に、前処理されたソース コード ファイルをコンパイルします。 上記は静的インジェクション (コンパイル時インジェクション) の処理方法です。
さらに、明らかに、セマンティック分析で対応する変更を加え、使用可能な IoC 標準ライブラリを作成する限り、Spring はリフレクションを使用して動的インジェクションの効果を実現できることを認識できます。
言うのは簡単ですが、実行するのは簡単ではありません。
注入されているのに、なぜ新しいインターフェースが必要なのでしょうか?
新しいインターフェースには意味がありません
言語機能として IoC を使用しますか、それともネイティブ サポートとして使用しますか?
新しいインターフェースでは、JVM 実装に基づいたカスタム言語が実際に可能です。
ソース コードに加えて、構成ファイル コントロールを追加します。
設定ファイルは前処理制御として機能します。
コンパイル時に、純粋なソース コード ファイルが前処理されます (オブジェクトが挿入されています)。
次に、前処理されたソース コード ファイルをコンパイルします。
上記は静的インジェクション (コンパイル時インジェクション) の処理方法です。
さらに、明らかに、セマンティック分析で対応する変更を加え、使用可能な IoC 標準ライブラリを作成する限り、Spring はリフレクションを使用して動的インジェクションの効果を実現できることを認識できます。
言うのは簡単ですが、実行するのは簡単ではありません。