@Autowired春のフィールドをDI propuse専用に設定するとよいでしょうか?Springの@Autowiredフィールドをプライベートに設定するのはよい習慣ですか?
誰もがクラスの外で直接これらのフィールドにアクセスしたいので、これはすべきだと思います。
しかし一方で、Springはこれらにアクセスする必要があります。私はそれが私的であるときにもそうすることができると知っていますが、それはトラブルを引き起こしますか?パフォーマンスの問題など(この場合、SpringがReflectionを使用すると、パフォーマンスが低下する可能性があります。)またはこれは重要ではありませんか?
私はグーグルでこの質問の回答を検索するためのチュートリアルを読みましたが、「良い」回答は見つかりませんでした。
このフィールドのアクセス修飾子として最適なものはどれですか? これを理解したり、回答を見つけることができるリソースを教えてもらえますか?
それはあなたのアプリケーションのためのフィールドの可視性に依存します。それは '@ Autowired'で注釈が付けられている場合、それは無関係ですか? – Jens
"最良の"方法は、コンストラクタインジェクションによるオートワイヤリングを使用することです。しかし、何が最善であるかは本当に賛成です。 Springのドキュメンテーションがあなたにするよう指示するだけで、それは簡単です。 https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-spring-beans-and-dependency-injection.html – Gimby
DIが発生するプライベートフィールドを使用すると、パフォーマンスが向上しません落としたり、他の問題? – SiGe