Я хотел бы иметь переменную области с переменной весной. В Guice это очень просто:переменная сеанса или запроса переменной весна
@Singleton
class MyBean
{
@Inject @Named("session-scoped")
private Provider<Integer> someString;
void doSomething()
{
// returns a random number for a current session.
// Each user session should generate new number,
// but one session should keep the same number.
Integer n1 = someString.get();
Integer n2 = someString.get();
assert n1 == n2;
}
}
...
class MyModule extends AbstractModule
{
@Override
protected void configure()
{
...
}
@Provides
@SessionScoped
@Named("session-scoped") Integer someString()
{
return new Random().nextInt();
}
}
Как я могу сделать что-то подобное весной?
Имейте в виду, что это java.lang.Integer, а не какой-либо пользовательский компонент, он не может быть проксированным.
А как его использовать? Не могли бы вы указать точку инъекции? Имейте в виду, что это 'java.lang.String', а не SomeBean, он не может быть проксирован. – kan
@kan А я этого не видел. Позвольте мне вернуться к вам. –
@kan Я думаю, что это лучшее, что вы можете сделать. Совпадает с тем, что вы делаете в Guice. –