Spring 공부

Spring 공부

스프링 기본편 정리 6

@Component @Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS) public class MyLogger { private String uuid; private String requestURL; public void setRequestURL(String requestURL) { this.requestURL = requestURL; } public void log(String message) { System.out.println("[" + uuid + "]" + "[" + requestURL + "] " + message); } @PostConstruct public void init() { System.out.println("["..

Spring 공부

스프링 기본편 정리 5

프로토타입 스코프에 대해서 알아보겠다. 프로토타입 스코프를 사용하면 원래는 빈이 싱글톤으로 등록이 된다. 하지만 프토로타입 스코프를 사용하면 싱글톤이 아니라 해당 빈을 부를때마다 초기화가 발생한다 public class PrototypeTest { @Scope("prototype") static class PrototypeBean { public void use() { System.out.println("사용!!"); } @PostConstruct public void init() { System.out.println("init"); } @PreDestroy public void close() { System.out.println("close"); } } @Test public void prototype..

Spring 공부

스프링 기본편 정리 4

스프링 빈의 라이프 사이클 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존 관계 주입 -> 초기화 콜백 -> 우리가 사용함 -> 소멸전 콜백 -> 스프링 종료 @PostConstruct와 @PreDestroy라는 어노테이션이 있다. 해당 어노테이션은 각각의 기능을 가지고 있다. @PostConstruct : 빈이 생성이 되고 의존성이 주입이 될 때 호출이 된다. @PreDestroy : 빈이 소멸이 되기 바로 전에 호출이 된다. @SpringBootTest public class LifeCycleTest { static class ClassTemp { public void use() { System.out.println("사용"); } @PostConstruct public void init() {..

Spring 공부

스프링 기본편 정리3

이번에는 Autowired를 사용해보겠다. @Configuration @ComponentScan( //해당 위치에서부터 찾는다. (안해도됨) basePackages = "com.example.ramen", //AutoWireConfig가 해당되어 있는 com.example.ramen패키지에서도 찾는다. (안해도됨) basePackageClasses = AutoWireConfig.class, //Configuration내부에는 Component가 이미 있다. 그러므로 자동으로 넣다가 충돌할 염려가 있으므로 막아주는 역할을 한다. excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ..

Spring 공부

스프링 기본편 정리2

이번에는 수동으로 빈에 등록해서 써보겠다. @Configuration public class BeanConfig { @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public DiscountPolicy discountPolicy() { return new FixDiscountPolicy(); } @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServic..

Spring 공부

스프링 기본편 정리1

김영한 님의 강의를 보면서 배운것들을 복습하기 위해 쓴다. //멤버 등급 public enum Grade { VIP, BASIC } //멤버 객체 public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public vo..

키스샷1104
'Spring 공부' 카테고리의 글 목록