あなたのStormpathグループオブジェクト(つまりADMIN)をSpringブートアプリケーションのクラスとして使用できますか?私はこのオブジェクトのいくつかの状態を保ちたいと思います。私はADMINのメールアドレスとパスワードと性別/誕生日のような別のデータを持つコラボレーションPOJOを保持したくないのですが、単純に全体の状態と動作を暴風団グループADMINのインスタンス。春のブートオブジェクトとしてstormpathグループを使用
これを達成できますか?
あなたのStormpathグループオブジェクト(つまりADMIN)をSpringブートアプリケーションのクラスとして使用できますか?私はこのオブジェクトのいくつかの状態を保ちたいと思います。私はADMINのメールアドレスとパスワードと性別/誕生日のような別のデータを持つコラボレーションPOJOを保持したくないのですが、単純に全体の状態と動作を暴風団グループADMINのインスタンス。春のブートオブジェクトとしてstormpathグループを使用
これを達成できますか?
あなたの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リソースインスタンス(Account
、Group
、Application
、eは:??正しいGroup
インスタンスが注入されることを保証するためにオートワイヤリングする場合、他のグループのようなusers
またはemployees
)は、その後、あなたは@Qualifier
をする必要がありますtc)はスレッドセーフであり、必要に応じてシングルトンとして安全に使用できます。