And these interfaces also support @Inject and also can be injected into other beans, which are originally planned in JSF 2.2, but delayed to be implemented in JSF 2.3.
Let's create a simple sample to taste it. TagsConverter is used to convert tag string to a tag list in backing bean.
managed = true indicates the converter is a CDI managed converter.
To demonstrate @Inject supports in Converter, I extracted the conversion handling process into a CDI bean ConverterUtils, and inject it in TagsConverter.
Now you can apply this converter on an input field in a facelets template.
The backingBean code is:
And the TagsConverter can be injected into other beans like other generic CDI beans.
In the facelets template, we can bind it to the converter directly.