일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 핵심 기능
- JPQL
- Servlet
- 알고리즘
- Exception
- 그리디
- 자바
- transaction
- AOP
- kotlin
- Thymeleaf
- 스프링 핵심 원리
- QueryDSL
- springdatajpa
- db
- http
- 스프링
- Proxy
- Spring Boot
- SpringBoot
- Android
- 김영한
- 인프런
- pointcut
- jpa
- 백준
- JDBC
- spring
- Greedy
- java
- Today
- Total
목록@PostConstruct (3)
개발자되기 프로젝트
1. 배경 테스트 하기 위해 매 번 회원가입하고, 글쓰고 댓글쓰기 너무 귀찮다....ㅡㅡ 차라리 스프링이 올라갈 때 미리 데이터를 넣어놓자. 2. InitMember 회원 2명, 글 2개, 댓글 3개를 추가해보자. InitMember라는 클래스를 생성했다. @Component로 지정하여 스프링 빈으로 등록하자. @PostConstruct는 빈 생성 이후에 실행되는 메서드를 지정한다. 모든 데이터 변경은 Transaction내에서 실행되어야 한다. 객체간에 연관관계도 모두 맺어주었다. 주의사항 Init, InitService는 예약어이다 @Component @RequiredArgsConstructor public class InitMember { private final MemberService membe..
1. 빈 생성, 의존성 주입 후 실행할 method 지정 : @PostConstruct @PostConstruct public void init() { System.out.println("NetworkClient.init"); connect(); call("초기화 연결 메세지"); } 2. 빈 소면 전에 실행할 method 지정 : @PreDestroy @PreDestroy public void close() { System.out.println("NetworkClient.close"); disconnect(); } 3. Test public class BeanLifeCycleTest { @Test public void lifeCycleTest(){ AnnotationConfigApplicationCon..
DB 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요한다. 1. Test 시작시 connect되고 애플리케이션 종료시 close되는 코드를 작성해보자. NetworkClient class public class NetworkClient { private String url; public NetworkClient(){ System.out.println("생성자 호출, url =" + url); connect(); call("초기화 연결 메세지"); } public void setUrl(String url) { this.url = url; } //서비스 시작시 호출 pub..