스프링 썸네일형 리스트형 [Hibernate] 하이버네이트_1 1. Com.springsource.antlr.jar : Hibernate 구문분석 파서 2. Com.springsource.javassist : Hibernate javassist바이트코드 생성기 클래스 동적변형 3. Com.springsource.javax.activation Spring java-mail 4. Com.springsource.javax.mail : Spring java-mail 5. Com.springsource.javax.persistence : spring JPA 지원을 위한 클래스 로더 필요 6. Com.springsource.javax.transaction : JTA 7. Com.springsource.org.aopalliance : Spring ProxyFactoryBean .. 더보기 [JPA] ORM 정의 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.mail : Spring java-mail 3. Com.springsource.javax.persistence : spring JPA 지원을 위한 클래스 로더 필요 4. Com.springsource.org.aopalliance : Spring ProxyFactoryBean 5. Com.springsource.org.aspectj.tools : AspectJExpressionPointcut 포인트컷 표현식 지원 6. Com.springsource.org.castor : OXM castor Framework 7. Com.springsource.org.hsqldb.. 더보기 [spring] ibatis 더보기 Spring_DataAccess기술_프로시저 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.mail : Spring java-mail 3. Com.springsource.org.aopalliance : Spring ProxyFactoryBean 4. Com.springsource.org.aspectj.tools : AspectJExpressionPointcut 포인트컷 표현식 지원 5. Com.springsource.org.castor : OXM castor Framework 6. Com.springsource.org.hsqldb : spring 내장형 DataBase 7. Com.springsource.junit : junit 8. Commons-.. 더보기 싱글톤_프로토타입_스코프_팩토리정리_메소드주입 멀티스레드 환경에서의 스프링 빈의 관계 하나의 bean을 여러 개의 스레드가 사용한다. 상태값이 없는 객체에 싱글톤빈으로 설정하는 것이 옳다. 즉, VO에는 여러 변하는 상태값이 있으므로(private String name;) prototype(싱글톤 빈이 아닌 매번 새로운 객체로 생성하는 것)으로 설정하는 것이 맞다. 상태값이 싱글톤빈이라면 싱글톤 빈으로 생성하는 것이 맞음. 모든 스레드가 바라보는 전역변수를 변경하면 변경된 변수를 스레드가 바라볼 수 있으므로, 값이 비정상적으로 출력될 수 있다. 즉, 스레드에 안전하지 못하다. 위처럼 DL이든, DI든 항상 동일한 오브젝트가 돌아옴을 확인할 수 있다. 프로토타입 스코프(prototype scope) : 컨테이너에게 빈을 요청할 때마다 매번 새로운 오브.. 더보기 IOC_DI를위한_자동등록빈_초기화,제거메소드_6 * 컨테이너가 자동등록하는 빈 (ApplicationContext, BeanFactory, ResourceLoader) > 스프링 컨테이너는 초기화 과정에서 몇 가지 빈을 기본적으로 등록한다. > 스프링 컨테이너는 자신을 빈으로 등록해두고 일반 빈에서 DI 받아서 사용할 수 있다. > @Autowired, 이름 지정하지 않는 @Resource를 이용해 가져오게 할 수 있다. > 애노테이션을 사용하지 않는다면 ApplicationContextAware 인터페이스를 구현하여 setApplicationContext() 메소드에서 스프링이 애플리케이션 컨텍스트 오브젝트를 DI 해줄 수 있다. > ApplicationContext의 구현 클래스는 기본적으로 BeanFactory의 기능을 직접 구현하지 않고 내부에.. 더보기 IOC_DI를위한_빈의존관계설정방법_XML,애노테이션,java_5 * 빈 의존관계 설정 방법 1) 명시적으로 구체적인 빈을 지정하는 방법(ID 직접 지정) 2) 일정한 규칙에 따라 자동으로 선정하는 방법(자동와이어링 aurowiring) * 메타정보 작성 방법으로 빈 의존관계 설정방법 구분 - XML 태그 - 스키마를 가진 전용태그 - 애노테이션 빈스캐너 - 자바코드에 의한 직접적인 DI XML 을 이용해 주입방법 빈을 주입시 ref 태그 사용 일반 값은 value(정수,실수,스트링 등 기본값 및 다양한 클래스 등록 가능) 사용. 수정자의 타입에 맞게 적절하게 셋팅. 프로퍼티 타입이 String이라면 간단하다. XML의 value 애트리뷰트 값도 스트링이기 때문이다. Aop pointcut 애트리뷰트 또한 스트링 타입의 값이다. Int, float, double, Bo.. 더보기 IOC_DI를위한_빈설정메타정보작성_Java,Configuration,Bean_4 이전에 DaoFactory 처럼 오브젝트 생성과 의존관계 주입을 담당하는 오브젝트를 오브젝트 팩토리라고 불렀고, 이 기능을 일반화 한 것이 지금의 스프링 컨테이너 이다. > 일반적으로 XML처럼 간략한 표현이 가능한 문서를 이용해서 메타정보를 작성해두고, 컨테이너가 이를 참고해서 오브젝트를 생성하고 DI 해주도록 만드는 것이 효과적이다. 하지만 때로는 오브젝트 팩토리를 직접 구현했을 때처럼 자바 코드를 통해 오브젝트를 생성하고 DI 해주는게 유용할 때가 있다. > 스프링은 코드를 이용해서 오브젝트를 생성하고 DI를 진행하는 방식으로 만들어진 오브젝트를 빈으로 사용할 수 있는 방법을 제공한다. 팩토리빈과 유사하지만 그 기능은 편리하고 강력하다. 1. Spring-bean : 스프링 코어와 함께 의존성 주입.. 더보기 이전 1 2 3 4 5 6 7 ··· 15 다음