To use EclipseLink MOXy as your JAXB implementation, identify the EclipseLink JAXBContextFactory in your jaxb.properties file.
Create a text file named jaxb.properties, specifying EclipseLink's JAXBContextFactory as the factory used to build new JAXBContexts:
jakarta.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Copy the file to the same package (directory) in which your model classes reside.
Use the standard JAXBContext.newInstance(Class... classesToBeBound) API to create a JAXBContext:
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Because you do not need to change any application code, you can easily switch between different JAXB implementations.
For more information on different ways to create a JAXBContext, see "Bootstrapping".