簡體   English   中英

工廠方法的Spring注釋

[英]Spring annotations for factory method

我正在使用Spring 3.0作為我的項目,我有一個類MySingletonClass,它是singleton,如下所示:

//@Component("mySingletonClass")
public class MySingletonClass {
    private static MySingletonClass obj = new MySingletonClass();

    public static MySingletonClass getSingleObj() {
        return obj;
    }
}

這個類的spring xml bean配置如下:

<bean id="mySingletonClass" class="app.MySingletonClass"  factory-method="getSingleObj" />

我試圖刪除bean配置並使用注釋。 如何為工廠方法編寫注釋?

提前致謝 !!

Spring默認創建像singleton這樣的實例。 你可以這樣做。



    @Component("mySingletonClass")
    public class MySingletonClass {
    }

如果你不改變范圍你的組件是單身。

Spring組件會自動創建為Singletons。

在類上聲明注釋@Controller

@Controller
public class MySingletonClass {
}

然后在Spring Config文件中聲明如下:

<bean id="mySingleton" class="com.package.MySingletonClass">

然后在另一個類中使用,您可以使用Autowiring或Setter / Constructor依賴注入。

@Component 
public class OtherClass {
    @Autowired
    private MySingletonClass mySingleton;
}

暫無
暫無

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

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