블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
11-16 09:37
 

달력

« » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
 

최근에 올라온 글

최근에 달린 댓글



요즘에 한참 재미가 들린 하이버네이트와 Spring MVC, 그리고 Ext JS 를 이용하여 손쉽게 DB 테이블 데이터를 그려주는 방법을 연구하고 있었습니다.

즉, 하이버네이트로 데이터를 조회하고, Spring MVC 로 Ext JS 에서 사용할 데이터를 만들어서 Ext JS 의 컴포넌트가 요청하는 구조입니다.


만약 아래와 같은 Entity 가 있다면




VickiHibernateDaoBaseImpl 을 구현한 Dao 클래스를 생성합니다.




AbstractBaseMonitoringController 를 상속받은 Controller 클래스를 생성하였습니다.




그런 후, ConfigLoadGridPanel 의 데이터에 기본 URL 을 설정해주기만 하면!!!



아래와 같이 데이터를 확인할 수 있습니다.




역시 짜릿한 어노테이션의 손맛!!!



Posted by 자수씨
, |

GWT 와 Spring MVC 를 통합시켜주는 gwtwidgets 라이브러리의 GWTHandler 사용 시 유의사항이 있습니다.

정의된 bean 들이 순서에 영향을 받는 것 같습니다.

[나쁜 예]
<beans ...>
  <bean id="hasA" ...>
    <property name="a" ref="a" />
  </bean>
  <bean id="a" ... />
  ...

</beans>

[좋은 예]
<beans ...>
  <bean id="a" ... />
  <bean id="hasA" ...>
    <property name="a" ref="a" />
  </bean>
  ...

</beans>


사용되는 프로퍼티가 미리 선언되어 있지 않으면 어디선가 꼬여버려 상상하지도 못하는 곳에서 에러가 발생합니다.

원래 스프링은 빈 팩토리가 순서에 영향을 받지 않는 걸로 알고 있는데... 오래전 라이브러리를 계속 쓰다보니 지금와서 발견하게 되네요;;; 이것 때문에 한 5시간은 삽질한 것 같습니다.



Posted by 자수씨
, |

참고자료: http://gwt-widget.sourceforge.net/?q=node/45

GWT 웹 프로젝트에 위의 참고자료의 3.2 절을 적용해보았습니다.

ㅁ GWT RemoteService interface를 하나 생성합니다.

gwt에 대해서 어느정도 아신다고 생각하고 따로 설명은 하지 않겠습니다.


ㅁ 위의 interface 구현체를 만듭니다.

기존의 GWT 서블릿 구현체와는 다른점이 있습니다.
RemoteServiceServlet을 상속받지 않습니다.

이유는 저도 잘.... (아직 spring mvc가 서툴러서....)

web.xml은 다음과 같이 설정합니다.

18번째 줄에 servlet-name으로 설정된 이름에 대한 spring 설정파일을 만들어야합니다.

지금은 controller 니깐 /WEB-INF/controller-servlet.xml 설정파일에 spring mvc 설정을???

아직 이해하기 힘드니깐 그냥 쭉쭉쭉 흘러흘러~

controller-servlet.xml 입니다. 이 곳에 beans 설정을 해줍니다.
applicationContext.xml에서는 전역 beans를 설정한 것으로 가정합니다.

urlMapping bean은 다음의 mapping map에 url과 mapping 클래스를 정의합니다.
org.gwtwidgets.server.spring.GWTHandler 이 클래스는 GWT-SL 라이브러리에서 제공해주는
클래스입니다. 내부는 뜯어보지 않아서 >_<

 <entry key="[url-mapping]" value-ref="[ref-beans-id]" /> 

MailCommonService는 위에서 만든 GWT RPC servlet 클래스와 연결을 합니다.
(mailService는 전역으로 applicationContext.xml 에 정의되었습니다.)



이 방식으로 처리할 경우 일반적인 host-mode는 사용할 수 없다는 점이 단점이지만

host-mode를 다른 방식으로 실행하면 가능합니다.

또 한가지가 request나 response에 접근해야 할 경우에는 참고자료에 따로 정의되어 있으나

아직 해보지를 않아서... 추후에 올려보겠습니다.

후훗...

Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백