私はSpringを使用するのは初めてで、現在取り組んでいる製品にSpringを利用している開発者チームに加わったばかりです。IoCを理解し始めています。しかし、私はある特定の点で混乱しています。答えを探しましたが、何も見つかりませんでした。
私が見ているクラスには、@Controller
アノテーションが設定されています。メソッドの1つに@RequestMapping
アノテーションがあります。この特定のメソッドのメソッドシグネチャには、私の会社独自のクラスの1つのパラメータが含まれています。このプロプライエタリクラスには、Springのアノテーションがなく、Spring構成ファイルにもリストされていません。
だから、私の質問は、フレームワークがそれを識別するのを助けるものが何もないときに、そのパラメーターはどのように注入されるのですか?
前のトランザクションでプロプライエタリクラスがを介してモデルに追加されているため、これを実行できると思いますが、ModelAndView.addObject()
誰かが確認または拒否できることを望んでいました。
特定のシナリオは次のとおりです。
- ユーザーがログインページをリクエストする
addObject(proprietaryClass)
- ログインページが表示されたユーザー
- ユーザーがボタンをクリックしてログインする
- メソッドは、メソッドシグネチャのプロプライエタリクラスで呼び出されます。
どんな助けでも素晴らしいでしょう。