2012-03-27 102 views
1

我使用Spring 3.0我的項目,我有一個類MySingletonClass,它是單如下:Spring註解工廠方法

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

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

春天這個類的XML bean配置如下:

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

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

在此先感謝!

+0

檢查此http://stackoverflow.com/q/9598829/184536 – Pokuri 2012-03-27 12:06:04

回答

2

Spring默認創建像單例那樣的實例。你可以做。

 


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

 

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

1

Spring組件被自動創建爲單例。

聲明註解@Controller的類

@Controller 
public class MySingletonClass { 
} 

然後在Spring配置文件,聲明,如:

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

然後在另一個類中使用,你可以使用自動裝配或setter /構造函數依賴注入。

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