什麼時候應該使用getApplicationContext().getBean(<someclass>,args)
?什麼時候應該使用getApplicationContext()。getBean?
以上語句是否與SomeClass obj = new SomeClass();
如果是這樣的話getBean的用例是什麼?
我無法理解爲什麼有必要從應用程序上下文中調用getBean。我是Sprin-boot應用程序的新手。 任何人都可以請解釋一下嗎?
什麼時候應該使用getApplicationContext().getBean(<someclass>,args)
?什麼時候應該使用getApplicationContext()。getBean?
以上語句是否與SomeClass obj = new SomeClass();
如果是這樣的話getBean的用例是什麼?
我無法理解爲什麼有必要從應用程序上下文中調用getBean。我是Sprin-boot應用程序的新手。 任何人都可以請解釋一下嗎?
一般而言,您應該儘可能避免這種呼叫,因爲它會將您的業務代碼耦合到spring-core
。您應該在應用程序上下文中註冊組件(bean)(使用java-config,xml,component-scan等),並使用@Autowired
或@Inject
來詢問所需的依賴關係。
是上面的語句類似於SomeClass obj = new SomeClass();
嗯,不是真的。您可以按類yes查找bean,但也可以通過接口來完成。
除了你沒有考慮到一個bean的範圍。一些豆子可能是單身人士,其中一些可能是原型,其中一些豆子甚至可能有一個自定義範圍限制在月球當前階段。
這裏主要想法的一個很好的解釋可能是found。
請仔細閱讀spring docs並獲取依賴注入併發佈一個有效的問題。這是Spring框架的明顯和最基本的概念。 – yaswanth
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html – Brian