Java DAO在大气中为空';什么是管理服务?
大家好,我正在使用dropwizard和atmosphere的托管服务创建RESTAPI和套接字。每当我试图访问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
@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,这并不能回答我的问题。为什么它不应该是空的?它是在构造函数中赋值的吗?有二传手吗?标记为可注入资源?