본문 바로가기

Dev. Java

(76)
toString은 반드시 오버라이딩 한 후에 사용해야 한다. toString 메소드를 오버라이딩 하지 않을 경우에는, Object 클래스의 toString 메소드를 호출한다. 즉 우리가 얻고자 하는 의미있는 값이 아닌, 16진수 주소 값을 가져온다.따라서, toString 메소드는 반드시 오버라이딩 한 후에 사용하여야 한다. class Card{String kind;int number;Card(){this("SPADE", 1);}Card(String kind, int number){this.kind = kind;this.number = number;}// toString 오버라이딩public String toString(){// Card 인스턴스의 kind와 number를 문자열로 반환한다.return "kind : " + kind + ", number : " +..
메소드에서 예외 처리하기 public class ExceptionEx19 {public static void main(String args[]){method1();// 같은 클래스 내의 static 멤버이므로 객체 생성없이 직접 호출 가능method2();}static void method1(){try{throw new Exception();}catch(Exception e){System.out.println("method1 메소드에서 예외가 처리되었습니다.");e.printStackTrace();}}static void method2(){System.out.println("프로그램은 계속 진행됩니다.");}}
예외 발생시키기 public class ExceptionEx6 {public static void main(String args[]){try{Exception e = new Exception("고의로 발생시켰음");throw e;}catch(Exception e){System.out.println("에러 메세지 : " + e.getMessage());e.printStackTrace();}System.out.println("프로그램 정상 종료");}} [실행결과]
contextConfigLocation / org.springframework.web.context.ContextLoaderListener(스프링 설정파일 읽기) 스프링에서는 설정파일에서 모든 것을 명시해주기 때문에 설정파일이 중요한데 설정파일 안에는 dataSource, bean(dao, service) 등 필요한 모든 객체가 다 들어있다. 그럼 이 설정파일들은 어떻게 해서 컨테이너 안에서 동작을 하는지? 어떻게 xml 설정파일을 읽는지 스프링 프레임웍이 어떻게 동작하는지 궁금하다. 가장 기본은 web.xml 파일에 스프링 설정 파일을 명시해주면 된다는 것. 스프링 설정파일을 읽어 들이기 위해서 org.springframework.web.context.ContextLoaderListener 가 필요하다. 이 리스너가 동작해야 설정파일을 읽어들이고 필요한 객체들을 등록하고 만드는 것이다. 그럼 리스너는 동작을 하는데 설정파일의 위치를 알려주어야 할 것이 아닌가 그..