스프링 3.0을 사용하는 웹 애플리케이션이 있습니다. 커스텀 메소드를 사용하여 클래스를 appcontext xml에 정의 된 bean을 사용하는 cron에서 실행해야합니다 (컴포넌트 스캔 annocations 사용). 같은 src 디렉토리에 내 메인 클래스가 있습니다. 웹 컨텍스트의 bean을 main 메소드에 삽입하려면 어떻게해야합니까? 내가 사용하려고 했어메인 메소드 클래스의 스프링 빈 주입
ApplicationContext context = new ClassPathXmlApplicationContext("appservlet.xml");
나는 AutoWired를 사용하려고했는데 null 빈을 반환했다. 그래서 Application Ctx를 사용했고 main 메소드를 실행할 때 (예상대로) 새로운 컨텍스트를 생성하고 있습니다. 하지만 컨테이너에서 기존 빈을 사용할 수도 있습니다.
@Autowired
static DAO dao;
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("xman- servlet.xml");
TableClient client = context.getBean(TableClient.class);
client.start(context);
}
향후 독자를 위해 밀접한 관련 질문 : http://stackoverflow.com/questions/3659720/spring-3-autowire-in-standalone-application – Jonik