내가 잘못 설명하는 경우 실례지만, 본질적으로 서비스와 비슷한 클래스를 서버 시작시 한 번만 인스턴스화하고 "존재" 백그라운드에서 서버 중지 때까지 종료됩니다. 적어도 내가 알 수있는 것에서 이것은 전형적인 서블릿과 정확히 똑같지는 않다. 더 중요한 것은 나중에이 서비스/객체에 액세스 할 수 있어야한다는 것입니다.java ee 백그라운드 서비스
예를 들어, 필자가 작업 한 다른 프로젝트에서 비슷한 것을 달성하기 위해 Spring Framework를 사용했습니다. 본질적으로 Spring은 내장 된 주석과 함께 설정 XML 파일을 사용하여 Spring이 일부 서비스의 인스턴스를 인스턴스 화하도록 알려줍니다. 나중에 우리는 @Autowired 어노테이션을 사용하여 미리 인스턴스화 된이 서비스/객체의 객체 참조를 "잡아"정렬했습니다.
Java의 주요 개념 중 일부에 비해 보일지 모르지만, 저는이 바퀴를 재발 명하는 방법을 알아 내려고하고 있습니다. 나는 때때로 이러한 큰 앱 프레임 워크가 내가 정말 미세 조정할 수 있기를 바란 장면에서 너무 많은 "블랙 박스 마법"을하는 것처럼 느낀다고 생각한다.
도움을 주셔서 감사합니다.
아, 그리고 난 당신이 EJB 3.1 세션 빈을 사용하는 것으로 간주 모든
어떤 방식으로 Spring의 IOC 및 autowiring이 원하는 것이 아닌가요? 다른 클래스에서 얻을 수있는 싱글 톤을 만들 수 있습니다. –
제 생각 엔 그의 현재 프로젝트에는 스프링이 없습니다. 싱글 톤에 대해서만 Spring을 추가하는 것은 과잉 일 것입니다, IMHO. –