私が持っているプロジェクトがあります...わからない... 200-300 daos / services / controllersを使用@Autowired
して、ですべてを指定するのではなく、すべてを一緒に配線するために使用していますapplicationContext.xml
。
私の質問は、これが私の起動時間にどの程度のパフォーマンスの影響を与えるかです。すべての@Autowired
注釈を削除し、実際にこのアプリケーションをapplicationContext.xml
?
建築の観点から、私は好き@Autowired
です。私はxmlファイルを使用して別の複雑なレイヤーを追加したくありません-それは私が懸念している限り価値はありません。しかし、この種のことがコンテナの読み込み時間に10秒を追加している場合は、それを考慮することができます。コストが100ミリ秒の場合は、そのままにしておきます。
ありがとう
実質的に同じです。コンポーネントのスキャンは少し高価です(、をスキャンする@Service
場合@Component
)。ただし、言ったように、起動時間です-一度だけ実行されます。そして、適度なマシンでは、注釈があってもすぐに開始されます。
一般に、起動時間が少し増えるため、このアプローチを放棄することはありません。そして、私はそれが重要ではないことをあなたに保証することができます(あなたよりも大きなプロジェクトに取り組んでいます)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加