2008-10-09 2 views
2

나는 AJAX에 의해 제의 DAO의 메소드를 호출하고 싶습니다. 나는 그 일을하기에 가장 좋은 방법이 무엇인지 묻고 싶습니다. 내 콩을 웹 서비스로 게시하고 예를 들어 전화로 호출 할 수 있습니까? jQuery? 나는시피내 Spring + Hibernate 기반 애플리케이션 백엔드를 순수 HTML 및 AJAX 기반 클라이언트에 연결하는 방법은 무엇입니까?

, 경험이 풍부한 사람이 많이 나는 당신이 할 수있는 생각, 그래서 여기있다 ... 가능 :) 나는 또한 직접 웹 원격 대해 읽었지만 내가 가서 어떤 방법을 모르겠어요 생각 사전

답변

2

오히려 직접 DAO 콩을 노출보다, 당신은 몇 가지 스프링 MVC 컨트롤러 콩을 만들고, (AJAX 사용) 클라이언트 측에서 사람들을 호출해야합니다. 이상적으로 컨트롤러는 DAO를 직접 호출하지 말고 대신 서비스 빈을 호출해야합니다 (서비스 빈은 DAO를 호출해야합니다). 이 접근법의 한 가지 장점은 서비스 메소드가 트랜잭션이되도록 정의 할 수 있다는 것입니다. 즉, 서비스 메소드가 시작될 때마다 트랜잭션이 시작되고 서비스 메소드가 (예외없이) 리턴 할 때마다 트랜잭션이 커밋됩니다. 트랜잭션의 경계가 DAO 메소드라면 단일 트랜잭션에서 여러 데이터베이스 호출을 랩핑 할 수 없습니다.

은 물론 당신이 스프링 MVC를 사용할 필요가없는 이유가 없다 - 어떤 웹 프레임 워크는 충분하다.

1

에서 .. 나에게 방향을 보여 덕분에 당신은 당신의 DAO 나 콩 HTTP에 의해 노출해야합니다. 일반적으로 DAO 레이어 위에 레이어를 만들어 HTTP를 통해 서비스를 노출합니다.이 서비스는 jQuery와 같은 AJAX 프레임 워크에서 사용할 수 있습니다. 어떤 jQuery를하고 다른 프레임 워크는 XMLHttpRequest의라는 특별한 비동기 요청을 사용하여 다음 서버의 응답을 구문 분석되는 일을 끝이를 처리 (무엇이든, 순수 HTML, JSON, XML 등이 있습니다).

다음은 스프링 & DWR with AJAX : Bram Smeets Blog을 보여주는 링크입니다.

관련 문제