Привет, я работаю с dropwizard
и управляемым сервисом атмосферы, чтобы создать остальные API и сокеты. Всякий раз, когда я пытаюсь получить доступ к MyDAO
внутри @ManagedService
, он всегда равен нулю.
@Singleton
@ManagedService(path = "/chat/{rooms: [a-zA-Z][a-zA-Z_0-9]*}")
public class ChatRoom{
private final Logger logger = LoggerFactory.getLogger(GameService.class);
private final ConcurrentHashMap<String, String> users = new ConcurrentHashMap<String, String>();
private final static String CHAR= "/chat/";
private MyDAO myDAO;
@Ready(encoders = {InitialMessageEncoder.class})
@DeliverTo(DeliverTo.DELIVER_TO.ALL)
public InitialMessage onReady(final AtmosphereResource r) {
logger.info("type:{}", myDAO);
}
}
MyDAO - это просто методы mongoDB для выполнения манипуляций с данными в БД. использовать конструктор тоже?