Configuration - pford68/jersey-city GitHub Wiki
By turning to class-based configuration, Spring Boot has actually brought Spring closer to Jersey. As shown below when I discuss JSON and dependency injection, Jersey relies on class-based configuration. To configuration your application, create a subclass of org.glassfish.jersey.server.ResourceConfig
.
package com.macedon.almagest.service;
import com.macedon.almagest.service.dao.TodoDao;
import com.macedon.almagest.service.dao.impl.TodoDaoImpl;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
import org.glassfish.jersey.jackson1.Jackson1Feature;
import org.glassfish.jersey.server.ResourceConfig;
/**
* Created by philip on 12/21/15.
*/
public class ApplicationConfig extends ResourceConfig {
public ApplicationConfig() {
// Setting on JSON serialization
register(Jackson1Feature.class);
// Setting up dependency injection on an interface-by-interface basis:
// mapping an impl to an interface.
register(new AbstractBinder(){
@Override
public void configure() {
bind(TodoDaoImpl.class).to(TodoDao.class);
}
});
}
}