Autowire a default implementation if implemenation bean is not foundHow do I efficiently iterate over each entry in a Java Map?How to get an enum value from a string value in Java?Injecting Mockito mocks into a Spring beanHow does autowiring work in Spring?@Resource vs @AutowiredDifference between <context:annotation-config> vs <context:component-scan>Autowiring two beans implementing same interface - how to set default bean to autowire?What in the world are Spring beans?Understanding Spring @Autowired usageWhy is my Spring @Autowired field null?
Return the Closest Prime Number
What is the best translation for "slot" in the context of multiplayer video games?
Unreliable Magic - Is it worth it?
How does buying out courses with grant money work?
What does 算不上 mean in 算不上太美好的日子?
What happens if you roll doubles 3 times then land on "Go to jail?"
India just shot down a satellite from the ground. At what altitude range is the resulting debris field?
Increase performance creating Mandelbrot set in python
Opposite of a diet
Term for the "extreme-extension" version of a straw man fallacy?
Do sorcerers' Subtle Spells require a skill check to be unseen?
Why escape if the_content isnt?
Is `x >> pure y` equivalent to `liftM (const y) x`
when is out of tune ok?
Is a stroke of luck acceptable after a series of unfavorable events?
How do I find the solutions of the following equation?
Can the discrete variable be a negative number?
How did Doctor Strange see the winning outcome in Avengers: Infinity War?
How can I kill an app using Terminal?
How does it work when somebody invests in my business?
Do the temporary hit points from the Battlerager barbarian's Reckless Abandon stack if I make multiple attacks on my turn?
How do I go from 300 unfinished/half written blog posts, to published posts?
Pole-zeros of a real-valued causal FIR system
Why does indent disappear in lists?
Autowire a default implementation if implemenation bean is not found
How do I efficiently iterate over each entry in a Java Map?How to get an enum value from a string value in Java?Injecting Mockito mocks into a Spring beanHow does autowiring work in Spring?@Resource vs @AutowiredDifference between <context:annotation-config> vs <context:component-scan>Autowiring two beans implementing same interface - how to set default bean to autowire?What in the world are Spring beans?Understanding Spring @Autowired usageWhy is my Spring @Autowired field null?
I have an interface with 2 default methods. If the implementation is not found, I wish autowire a proxy bean with these 2 default methods. Is this possible in spring?
java spring
add a comment |
I have an interface with 2 default methods. If the implementation is not found, I wish autowire a proxy bean with these 2 default methods. Is this possible in spring?
java spring
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
1
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday
add a comment |
I have an interface with 2 default methods. If the implementation is not found, I wish autowire a proxy bean with these 2 default methods. Is this possible in spring?
java spring
I have an interface with 2 default methods. If the implementation is not found, I wish autowire a proxy bean with these 2 default methods. Is this possible in spring?
java spring
java spring
asked yesterday


Maclean PintoMaclean Pinto
4551929
4551929
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
1
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday
add a comment |
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
1
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
1
1
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday
add a comment |
1 Answer
1
active
oldest
votes
You need to define bean in some configuration
@Bean
@ConditionalOnMissingBean
public Foo foo()
return new Foo() ;
where Foo
is your interface.
1
This requires Spring Boot (specificallyspring-boot-autoconfigure
), not just Spring Core.
– OrangeDog
yesterday
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55353942%2fautowire-a-default-implementation-if-implemenation-bean-is-not-found%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to define bean in some configuration
@Bean
@ConditionalOnMissingBean
public Foo foo()
return new Foo() ;
where Foo
is your interface.
1
This requires Spring Boot (specificallyspring-boot-autoconfigure
), not just Spring Core.
– OrangeDog
yesterday
add a comment |
You need to define bean in some configuration
@Bean
@ConditionalOnMissingBean
public Foo foo()
return new Foo() ;
where Foo
is your interface.
1
This requires Spring Boot (specificallyspring-boot-autoconfigure
), not just Spring Core.
– OrangeDog
yesterday
add a comment |
You need to define bean in some configuration
@Bean
@ConditionalOnMissingBean
public Foo foo()
return new Foo() ;
where Foo
is your interface.
You need to define bean in some configuration
@Bean
@ConditionalOnMissingBean
public Foo foo()
return new Foo() ;
where Foo
is your interface.
answered yesterday
talextalex
11.9k11749
11.9k11749
1
This requires Spring Boot (specificallyspring-boot-autoconfigure
), not just Spring Core.
– OrangeDog
yesterday
add a comment |
1
This requires Spring Boot (specificallyspring-boot-autoconfigure
), not just Spring Core.
– OrangeDog
yesterday
1
1
This requires Spring Boot (specifically
spring-boot-autoconfigure
), not just Spring Core.– OrangeDog
yesterday
This requires Spring Boot (specifically
spring-boot-autoconfigure
), not just Spring Core.– OrangeDog
yesterday
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55353942%2fautowire-a-default-implementation-if-implemenation-bean-is-not-found%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
autowire two of them. if (nonDefault == null) useDefault
– Stultuske
yesterday
Interesting. Not sure that such behaviour is possible with Spring.
– Alexey Usharovski
yesterday
1
This is the general idea behind auto-configuration and the conditional registration described in talex's answer.
– chrylis
yesterday