簡體   English   中英

如何從不同的類訪問同一個對象

[英]How can I have access to the same object from different classes

如何從多個類訪問同一個對象?

我正在使用窗口構建器制作一個用於書店管理的 Java 應用程序,有不同類型的用戶,每個用戶都有不同的面板。

我需要訪問類 bookStore 的更新對象(例如)以訪問更新的書籍列表、用戶列表,以便我可以添加或更改它。 我看了一下單例設計模式,但我不知道我是否可以在這種情況下使用它。 我應該使用它嗎? 如果是這樣,有什么缺點嗎?

還有另一種方法嗎?

是的,您可以為此使用單例。 最簡單的方法是使用Spring ,在 Application 類中將 BookStore 聲明為 Bean :

@Bean
public BookStore getBookStore(){
  return new BookStore();
}

然后,在您需要引用它的每個類中,將您的 bookStore 聲明為@Autowired對象,以便 Spring 自動找到您的 BookStore 單例並注入它。 例如:

@Service
public class BookService {

  @Autowired
  private BookStore bookStore; //This variable will reference your BookStore singleton.

  public List<Book> getBooksFromStore(){
    return bookStore.getBooks();
  }

}

您可以在此處了解有關 Spring 的更多信息: https : //www.baeldung.com/spring-tutorial

這只是一個示例,因此您可以了解單例,但在實際場景中,您應該使用數據庫來保存數據,因為單例只會保存數據,直到您的應用程序停止執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM