본문 바로가기

Programming268

Mybatis Mapper mapper : ibatis의 SqlMap namespace : 자바 Interface의 패키지명 (이파일이 해당 경로에 있을 필요는 없다. 하지만 스프링에서 Interface와 mapper.xml 이 같은 패키지에 있으면 mapper.xml의 경로를 별도로 등록 하지 않고서 자동으로 연결 해주는 듯 하다.) 2012. 9. 28.
Spring Annotation - @Component, @Service, @Repository, @Controller Spring 2.5 가 되면서 dependency injection 관련해서 서비스 구성이 무지 편해졌다. annotation 을 통해서 빈들을 지정된 클래스패스에서 자동으로 인식하게 할수 있게 되었고, 필요자원을 세팅시킬수 있게 되었다. 넘 편리~~ Stereotype-annotation(@Component, @Service, @Repository, @Controller) 을 통해서 자동으로 클래스패스에서 컴포넌트를 인식(auto-detect) 시킬수 있다. @Component는 자동인식이 되는 일반 컴퍼넌트로 다른 녀석들의 부모역할을 한다. @Service는 비즈니스 서비스를 의미하고, @Repository는 Dao 에 적용하면 좋은 녀석인데, DB Exception Translation을 자동으로 .. 2012. 9. 28.
@Qualifier * 타입정보 외의 정보를 추가해서 자동와이어링을 세밀하게 제어할 수 있는 보조적인 방법 타입에 의한 자동와이어링은 안전하기 편리하지만 타입만으로 원하는 빈을 지정하기 어려운 경우가 있다. 위의 두개의 빈은 둘다 DataSource 타입이다. 이럴경우 @Autowired를 사용하면 에러가 발생 한다 이럴때 @Qualifier를 사용한다. @Qualifier("oracleDS") DataSource ds; // DataSource 타입의 빈중에서 태그가 있고 그 값이 mainDB인것으로 한정하여 DI @Autowired @Qualifier("mainDB") DataSource dataSource; 2012. 9. 28.
Autowired Autowired 는 뜻그대로 자동의 Auto와 wired 컴퓨터 시스템에 연결된 뭐 그러니깐 자동으로 연결된 뭐 이런뜻 같다. 뜻그대로 이놈이 하는일은 타입을 이용해서 의존하는 객체를 삽입해 주는 역활을 한다. @Autowired 적용 범위 이놈은 생성자, 필드, 메서드 세곳에 적용이 가능하다 이놈은 사용하기 위해서는 @Required와 마찬가지로 AutowiredAnnotationBeanPostProcessor클래스를 빈객체로 등록하여야 하지만 앞에서 만 등록하여 주면 자동으로 @Autowired를 사용할수 있다. @Autowired를 설정만 하여도 setter와 관계없이 해당하는 타입을 자동으로 등록해주기때문에 편리하게 사용할수 있지만 이것 역시 2개의 같은 타입을 값을 받게 된다면 어느것을 사용해.. 2012. 9. 28.