@EzyConfigurationBefore
để khởi tạo lobbyRoom
:
@EzyConfigurationBefore public class MMOVirtualWorldConfig extends EzyLoggable { @EzySingleton("lobbyRoom") public NormalRoom lobbyRoom() { logger.info("Initialize lobby room"); return NormalRoom.builder() .build(); } }
Trong GameService
lại có 1 thằng roomManager để quản lý toàn bộ rooms:
@Setter @EzySingleton public class GameServiceImpl implements GameService { private final RoomManager roomManager = new SynchronizedRoomManager(); }
Em muốn add thêm lobbyRoom vào roomManager khi khởi tạo nó. Vậy em có nên khởi tạo roomManager
theo kiểu @EzyConfigurationBefore
không anh?