1 부모 빈을 사용한 설정의 재사용 여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다. 여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다. 위의 설정에서 "commonDao" 빈 객체는 밑에 설정된 빈들의 중복된 설정을 정의하고 있다. 또한 abstract 속성을 "true"로 설정하였는데 이는 빈으로 객체를 생성하지 않겠다는 의미이다. 즉 ..
1 의존관계 자동설정 스프링은 의존하는 빈 객체의 타입이나 이름을 이용하여 의존 객체를 자동으로 설정 할 수 있는 기능을 제공한다. 자동설정에는 다음 네 가지의 방식이 존재한다. 2 의존관계의 네 가지 방식 byName : 프로퍼티의 이름과 같은 이름을 갖는 빈 객체를 설정byType : 프로퍼티의 타입과 같은 타입을 갖는 빈객체를 설정constructor : 생성자 파라미터 타입과 같은 타입을 갖는 빈객체를 생성자에 전달autodetect : constructor 방식을 먼저 적용하고, byType 방식을 적용하여 의존 객체를 설정 위 방식중의 한가지를 이용하여 의존객체를 설정하려면 태그에 autowire 속성의 값을 지정해 주면 된다. 또한, 설정파일에포함된 모든 빈객체에 대해 특정 방식의 자동설정을..
1 콜렉션타입 프로퍼티 설정 - 2 . Map Map타입의 프로퍼티를 설정하는 경우에는 태그를 사용한다. 위 SpringTest 클래스는 Map타입의 items 프로퍼티를 가지고 있다. 이때 items에 Map타입의 값을 전달하려면 태그를 사용한다. 태그는 Map에 저장될 key와 value를 나타낸다. 이때 태그 사이에 위치할수 있는 태그는 ,,,,, 등 태그가 위치 할 수 있으며 값태그에도 태그와 동일한 태그들이 위치할 수 있다. 예를 들어 키와 값의 타입이 모두 String 이라면 키태그와 값태그 모두 태그를 사용하여 값을 전 달 할 수 있게된다. 만약 다른 데이터 타입이라면 태그의 경우와 같이 각각의 태그에 데이터타입을 명시해주면 된다. 또한 위의 태그를 보면 내용에 비해 코드의 분량이 상당히 많..
1 콜렉션타입 프로퍼티 설정 - 1 . List & Array 빈으로 설정한 클래스의 프로퍼티 타입이 List 이거나 Map과 같은 콜렉션 타입인 경우, 스프링에서는 각 타입에 맞는 태그를 이용하여 값을 설정 할 수 있도록 하고 있다.첫번째로 List 및 배열에 관한 설정 방법이다. List나 배열타입의 프로퍼티에 값을 전달하기 위해서는 태그를 사용하면 된다. 위의 SpringTest 클래스는 List 타입의 프로퍼티를 가지고 있다. 이경우, 태그를 이용하여 List에 저장될 객체를 설정 할 수 있다. 태그를 이용하여 List에 저장될 객체를 설정한다. 태그를 이용하여 빈으로 설정된 객체를 전달 할 수 있으며, 태그를 이용하여 빈으로 설정되지 않은 임의의 객체를 전 달 할 수도 있다. 만약 List에 저..
1 Bean 생성 및 의존관계 설정 - 2. 프로퍼티 프로퍼티 설정 방식은 setter형태의 설정 메서드를 사용해서 필요한 객체와 값을 전달 받는다. 생성자 설정방식에서의 SpringTest클래스가 생성자로 객체를 주입받던 방식이 아닌 setter메서드를 통해 객체를 전달받는 방식이다. 즉 위의 코드에서 setDao()메서드는 dao 프로퍼티의 값을 설정하게 된다. 스프링에서는 태그를 이용하여 프로퍼티에 값을 설정한다. 태그에서 태그를 통해 빈객체를 전달했듯이 태그 역시 태그로 빈 객체를 프로퍼티값으로 전달 할 수 있다. 기본타입 마찬가지로 태그 대신 태그를 사용하면 되며, 태그도 각각 ref속성과 value 속성으로 프로퍼티 값을 전달 할 수 있다.
1 Bean 생성 및 생성자를 통한 의존관계 설정 스프링은 객체를 담고있는 컨테이너이다. 컨테이너에 저장 될 빈객체와 각 빈객체들간의 의존관계를 XML 파일을 통하여 설정하게 된다. 2 Bean 생성 및 컨테이너를 통한 Bean 사용 스프링 컨테이너가 관리할 빈객체를 생성하기 위해서는 태그를 사용하면 된다. 태그의 class 속성은 생성할 빈 객체의 패키지를 포함한 클래스 이름이며, id속성은 스프링 컨테이너에서 생성된 객체를 구분하는데 사용되는 식별값으로 사용된다. id속성을 name속성으로 바꿔서 사용해도 된다. id속성은 XML의 구성요소 이기 때문에 id속성을 사용할 경우 동일한 id값을 가지는 태그를 설정하면 애러가 발생하며, id속성은 특수분자를 포함할 수 없는 반면에 name 속성은 특수문자..
1 File클래스 하드드라이브에 저장된 파일을 핸들할 수 있게 하는 클래스하드 드라이브의 파일을 다이렉트로 접근하는 방식이 아닌 해당 파일을 메모리에 올려서 접근하게되고 해당 파일에 대한 읽기/쓰기 기능은 적용이 되지 않고 기본적인 핸들링만이 가능하다(파일의 이름 변경/복사/삭제 등등) 2 File클래스의 주요 메서드 이름 설명 isFile() 해당 파일이 파일이면 true 파일이 아니면 false 반환 isDirectory() 해당 파일이 디렉토리(폴더)이면 true 아니면 false isHidden() 해당 파일이 숨김파일이면 true 아니면 false lastModified() 해당 파일의 마지막 수정날짜 반환 canRead() 해당 파일이 읽기속성을 가진 파일이면 true 아니면 false can..
1 getHeader()를 이용한 브라우저 검증 웹 프로젝트를 진행할 때 각가의 브라우저마다 지원하는 내용이 다르기 때문에 꼭! 브라우저를 확인해야한다. 요청 브라우저의 정보는 Header에 각각 저장이되며, 이러한 정보는 HttpServletRequest 객체제 저장되어 전송되게 된다. HttpServletRequest 객체가 제공하는 getHeader()메소드를 이용하여 요청단의 OS, 및 브라우저를 확인하는 간단한 예제이다. 2 Header에 담기는 정보들 hostconnectionacceptuser-agent(OS 및 브라우저의 정보)referer(요청 URL)accept-encodingaccept-languagecookie 3 Jsp source 4 Java source 한가지 중요한정보는 브라..
- Total
- Today
- Yesterday
- 마이바티스 공통 resultmap
- 스프링
- extjs 6 테마
- 마이바티스 resultmp
- extjs 6 theme
- 시간차이구하기
- tiles vs sitemesh
- mybatis resultmap
- extjs grid crud
- mybatis common resultmap
- extjs6
- 로컬저장소
- with admin option
- 스프링 컨테이너
- tiles sitemesh
- mysql convert
- mysql 한글깨짐
- 스프링 autowired
- jboss spring4
- sencha touch icons list
- spring autowired
- 제이보스 스프링4
- with grant option
- local repository
- sencha touch icons
- maven 로컬저장소
- custom mapping
- Spring
- spring container
- extjs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |