본문 바로가기

Program/Java18

XML 파싱 dom4j를 이용하여 쉽게 XML을 파싱 할 수 있습니다. [ 예제 코드 ] import java.net.URL; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; public class Foo { public Document parse(URL url) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(url); return document; } } Iterator 사용하기 "document"(SAXReader나 DocumentHelper를 통해 만들어진 XML객체)는 .. 2010. 1. 27.
ToStringBuilder - org.apache.commons.lang.builder.ToStringBuilder toString()은 현 객체의 값을 문자열로 변환하여 반환 해주는 메소드로써 직접 구현할려면 노가다성 코드입니다. 하지만 Commons의 ToStringBuilder를 사용하면 는 말 그대로 클래스의 toString()을 쉽게 만들 수 있습니다. 웹에서는 빈클래스등에 toString을 구현하면 쉽게 디벙깅을 할 수 있습니다. 예제 ToStringTest.java public class ToStringTest { public static void main(String args[]) { TestClass test = new TestClass(); System.out.println(test.toString()); } }.. 2010. 1. 5.
annotation API 한글 http://www.javastudy.co.kr/api/api1.6/index.html?javax/xml/bind/annotation/XmlElement.html 2009. 12. 27.
애노테이션 기반 스케줄링 참조: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/ch25s05.html 웹 애플리케이션을 띄울 때 구글 토크 봇을 로그인 시켜두려고 스케줄링을 이용하려 했습니다. 찾아보니까 애노테이션 기반으로 설정할 수 있는 기능이 추가됐더군요. } 이렇게 task:annotation-driven 엘리먼트를 XML에 추가해주면 빈에 설정되어 있는 @Schedule과 @Async 애노테이션을 활성화 시켜줍니다. @Schedule 애노테이션은 cron, fixedDelay, fixedRate 세 가지 속성 중 하나를 이용해서 설정해야 합니다. 반드시 이 셋 중에 하나는 설정되어 있어야 합니다. @Async 애노테이션은 해.. 2009. 12. 27.
스프링 3.0의 MVC 간편화 설정 간편화 스프링 3은 mvc 네임스페이스를 도입하여 스프링 MVC 설정을 대폭 간편화했다. 지금까지 다른 개선사항들은 스프링 MVC 애플리케이션을 구성하고 실행하는것을 간편화 시켜주지는 않았다. mvc-basic 예제를 통해 살펴보도록 하자. mvc-basic 예제는 스프링 MVC 기능의 기본 구성을 보여주도록 만들었다. 프로젝트는 spring-samples SVN 저장소에서 얻을 수 있으며 메이븐으로 빌드하고 이클립스로 import할 수 있다. web.xml 부터 시작하여 거기에 있는 설정부터 살펴보자. 주목할 것은 DispatcherServlet이 단일 마스터 스프링 설정 파일로 설정되어 있고 그 안에서 모든 애플리케이션 구성요소를 초기화한다. URL Rewrite를 설정하여 모든 요청을 깔끔하고.. 2009. 12. 27.
어노테이션을 이용한 설정1 - context:annotation-config * 필요한 환경 : jdk5.0 이상 @Required 목적 : 필수 프로퍼티를 지정 설정 위치 : setter메소드 추가설정 : RequiredAnnotationBeanPostProcessor 클래스를 빈으로 등록시켜줘야 한다. 해당 설정 대신에 태그를 사용해도 된다. @Autowired 목적 : 의존관계를 자동설정할 때 사용하며 타입을 이용하여 의존하는 객체를 삽입해 준다. 그러므로 해당 타입의 빈객체가 존재하지 않거나 또는 2개 이상 존재할 경우 스프링은 예외를 발생시키게 된다. 설정 위치 : 생성자, 필드, 메소드(굳이 setter메소드가 아니여도 된다) 추가설정 : AutowiredAnnotationBeanPostProcessor 클래스를 빈으로 등록시켜줘야 한다. 해당 설정 대신에 태그를 사용.. 2009. 12. 27.