Java DAO在大气中为空';什么是管理服务?

Java DAO在大气中为空';什么是管理服务?,java,singleton,dropwizard,atmosphere,Java,Singleton,Dropwizard,Atmosphere,大家好,我正在使用dropwizard和atmosphere的托管服务创建RESTAPI和套接字。每当我试图访问@ManagedService内部的MyDAO时,它总是为空 @Singleton @ManagedService(path = "/chat/{rooms: [a-zA-Z][a-zA-Z_0-9]*}") public class ChatRoom{ private final Logger logger = LoggerFactory.getLogger(GameServ

大家好,我正在使用dropwizard和atmosphere的托管服务创建RESTAPI和套接字。每当我试图访问
@ManagedService
内部的
MyDAO
时,它总是为空

@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);
    }
}
@Singleton
@ManagedService(path=“/chat/{rooms:[a-zA-Z][a-zA-Z_0-9]*}”)
公共课堂聊天室{
私有最终记录器Logger=LoggerFactory.getLogger(GameService.class);
私有最终ConcurrentHashMap用户=新ConcurrentHashMap();
私有最终静态字符串CHAR=“/chat/”;
私人密道密道;
@就绪(编码器={InitialMessageEncoder.class})
@DeliverTo(DeliverTo.DELIVER\u TO.ALL)
公共初始消息onReady(最终大气源r){
info(“类型:{}”,myDAO);
}
}

MyDAO只是用于在db中进行数据操作的mongoDB方法。用于访问甚至使用过的inject都不起作用,我也无法使用构造函数?

您似乎没有实例化或自动连接它。MyDAO应该来自哪里?drpwizard内部不能自动连接吗@Stultuskethere是一个包含所有DAO@M的包。Prokhorov@hrudaykumarreddy,这并不能回答我的问题。为什么它不应该是空的?它是在构造函数中赋值的吗?有二传手吗?标记为可注入资源?您似乎没有实例化或自动连接它。
MyDao
应该来自哪里?drpwizard内部不能自动连接吗@Stultuskethere是一个包含所有DAO@M的包。Prokhorov@hrudaykumarreddy,这并不能回答我的问题。为什么它不应该是空的?它是在构造函数中赋值的吗?有二传手吗?标记为可注入资源?