Skip to content
Advertisement

Can @Inject be made optional in JSR 330 (like @Autowire(required=false)?

Spring’s @Autowire can be configured such that Spring will not throw an error if no matching autowire candidates are found: @Autowire(required=false)

Is there an equivalent JSR-330 annotation? @Inject always fails if there is no matching candidate. Is there any way I can use @Inject but not have the framework fail if no matching types are found? I haven’t been able to find any documentation to that extent.

Advertisement

Answer

No… there is no equivalent for optional in JSR 330… if you want to use optional injection then you will have to stick with the framework specific @Autowired annotation

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement