2017-02-23 9 views
1

あなたのStormpathグループオブジェクト(つまりADMIN)をSpringブートアプリケーションのクラスとして使用できますか?私はこのオブジェクトのいくつかの状態を保ちたいと思います。私はADMINのメールアドレスとパスワードと性別/誕生日のような別のデータを持つコラボレーションPOJOを保持したくないのですが、単純に全体の状態と動作を暴風団グループADMINのインスタンス。春のブートオブジェクトとしてstormpathグループを使用

これを達成できますか?

答えて

2

あなたのStormpathグループオブジェクトを 'クラスとして使う'と言うとき、私はあなたが '春の豆として'を意味すると思いますか?もしそうなら、最も間違いなく!例えば

import com.stormpath.sdk.client.Client; 
import com.stormpath.sdk.group.Group; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.beans.factory.annotation.Value; 
import org.springframework.context.annotation.Bean; 

// ... 

@Autowired 
private Client client; 

//I just made this property up - use any property name you want and 
//define it in your Spring config and ensure the value is the 
//fully qualified Stormpath href corresponding to your admin group: 
@Value("${groups.admin.href}") 
private String adminGroupHref; 

@Bean 
public Group adminGroup() { 
    return client.getResource(adminGroupHref, Group.class); 
} 

その後、別の場所であなたの春の設定では、(保存のJava設定クラスファイル内の)グループを参照するためにadminGroup()を使用することができます。それとも、あなたはそれをautowire、他のJava設定クラスまたは@Component豆でBeanとしてグループを参照する場合:多分しかし

@Autowired 
private Group adminGroup; 

、あなたは春のJavaの設定で複数のGroup Beanを定義した場合(

@Autowired 
@Qualifier("adminGroup") 
private Group adminGroup; 

すべてStormpathリソースインスタンス(AccountGroupApplication、eは:??正しいGroupインスタンスが注入されることを保証するためにオートワイヤリングする場合、他のグループのようなusersまたはemployees)は、その後、あなたは@Qualifierをする必要がありますtc)はスレッドセーフであり、必要に応じてシングルトンとして安全に使用できます。

関連する問題