2 回答

TA貢獻1719條經驗 獲得超6個贊
它基本上是關于對象創建的。當您自動裝配某些東西時,該特定 bean 由 spring 上下文管理,并且只有特定類的一個實例將由 spring 上下文構造,并且當您對該類類型對象使用 Autowire 時,將提供該特定實例。但是當你將一些東西導入你的類時,這并不意味著你有那個特定類的實例;你必須自己初始化它。如果你想把它當作一個單例對象,基本上你會為它編寫完整的代碼。
此外,它們之間還有一些基本區別,比如如果您想訪問類中的靜態變量,則不需要該類的實例。(您可以通過類引用訪問它們)在這種情況下,您不需要 Autowire 但需要 Import 語句。
但另一方面,如果您有興趣體驗 Spring 的力量,比如 Autowire 配置,并且可能會驗證它們以及 spring 提供的所有那些很酷的功能,您需要根據需要使您的類成為組件和 Autowire。

TA貢獻1757條經驗 獲得超7個贊
我相信你混淆了 Spring 和 Java 語言。
Autowire
與“代碼注入”有關。(就像您描述的那樣。)并且是 Spring 框架的一部分。
但是,import
(帶有小寫的 i)是 Java 語言的一部分。就像你說的,讓其他代碼可以在你添加它的類中使用。import
無論您是否使用 Spring 框架,都將使用。
這兩個語句的目的完全不同,并且與其他語句一起使用。
例如。您正在自動裝配的類也將被導入(如果它在不同的 Java 包中)。
但話雖如此,@Import
Spring 框架中還有一個注解用于導入 Spring Configuration 類。我猜這是混淆的起源。
我強烈建議您完成 Java 課程的快速介紹。這將使您學習 Spring 更加愉快:)
添加回答
舉報