BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 7. 19. 20:18

** Struts와 Spring 같이 쓰기

- web단은 struts로 하고 business단은 spring으로 구현할 때 두가지 방법 있다.

- applicationContext.getBean()해서 쓰는 방법

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/com/multicampus/simplewiki/spring/applicationContext-wiki.xml</param-value>
</context-param>

 

Action에서 getBean하는 방법 생각 안남 소스는 나중에

 

- Struts Action을 SpringMVC처럼 bean injaction해 주는 방법

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/user-service.xml,/WEB-INF/user-data.xml" />
</plug-in>

=> 이거 쓰면 web.xml에 <context-param> 에 spring에서 사용하는 xml 안써도 된다.

 

** 위 주제 관련하여 매우 유용한 포스트!!! 굿!

http://blog.naver.com/sckim0524?Redirect=Log&logNo=56079782

** Distribute Spring

- 기본적으로 Spring은 distribute 환경 지원하지 않는다.

- 대신 EJB, JNDI, RMI, WebService 등 Distribute 환경을 지원하는 Support 객체를 지원한다.

- EJB로 Distribute 구현할 때 EJB는 network proxy역할만 시킨다. 실제 business logic은 spring bean에 구현할 것을 권장

 

** WebService Server with Spring

- WebService로 공개할 ServiceImpl을 만든다. (interface 만드는 것은 생략)

public class WikiServiceImpl extends ServletEndpointSupport implements WikiService{

public DocumentVO findDocument(int documentId) {
DocumentService service = (DocumentService) getWebApplicationContext().getBean("documentService");
Document document = service.findDocument(documentId);

DocumentVO vo = new DocumentVO();

vo.setId(document.getId());
vo.setTitle(document.getTitle());
vo.setContent(document.getContent());

return vo;
}

}

 

 

- WebService로 만든다.

 

- WSDL 확인 

 

** Client 만들기

=> Client Project에서 New->Other... 선택

 

 

- wsdl 경로 지정 하고 finish 하면 wsdl에서 정의된 class들이 자동으로 생성된다.

 

 

- Client에서 실행해 볼 프로그램 예제 => WikiServiceImplProxy : 자동으로 생성된거다

public class Test {
public static void main(String[] args) {
try {
WikiServiceImplProxy proxy = new WikiServiceImplProxy();
DocumentVO vo = proxy.findDocument(3);
System.out.println(vo.getId() + ":" + vo.getTitle());
}
catch (Exception e) {
// TODO: handle exception
}
}
}

 

 

[출처] http://rarelhw.blog.me/110039250366

 

반응형