Autowiring Optional<object> in Spring 4.1 -


i trying autowire optional in component. object in custom threadscope , proxy-mode = interfaces.

i think @autowired optional<objecttype> objecttypeoptional ensures autowiring not requried. objecttypeoptional.ispresnet() returns true. because there proxy objecttype. there way objecttypeoptional not present?

post edit (adding more context question):

my bean -

@component public user {     private final username;     private final useremail;     // constructors , getters } 

now want inject optional of user in service or controller. - @autowired optional<user> useroptional;

so whenever user logged in, filter/interceptor create appropriate user object. when no user logged in should able check via optional - useroptional.ispresent()

i believe provider more fit you.

java docs

you autowire

@resource provider<usersconnectionrepository> usersconnectionrepositoryprovider; 

and have method or call get() on provider

private usersconnectionrepository getuserconnectionrepository() {     return usersconnectionrepositoryprovider.get();   } 

also can @autowired(required = false).


Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -