Skip to content

Commit

Permalink
feat : Spring Bean - Scan components and set automatic dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
5w31892p committed Jan 13, 2023
1 parent 2e63991 commit c3f95de
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 1 deletion.
17 changes: 17 additions & 0 deletions src/main/java/hello/hellospring/controller/MemberController.java
@@ -0,0 +1,17 @@
package hello.hellospring.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import hello.hellospring.service.MemberService;

@Controller
public class MemberController {

private final MemberService memberService;

@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
Expand Up @@ -6,9 +6,12 @@
import java.util.Map;
import java.util.Optional;

import org.springframework.stereotype.Repository;

import hello.hellospring.domain.Member;

/*동시성 문제가 고려되어 있지 않음, 실무에서는 ConcurrentHashMap, AtomicLong 사용 고려*/
@Repository
public class MemoryMemberRepository implements MemberReository {
private static Map<Long, Member> store = new HashMap<>();
private static long sequense = 0L;
Expand Down
7 changes: 6 additions & 1 deletion src/main/java/hello/hellospring/service/MemberService.java
Expand Up @@ -3,15 +3,20 @@
import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import hello.hellospring.domain.Member;
import hello.hellospring.repository.MemberReository;

@Service
public class MemberService {


// private final MemberReository memberReository = new MemoryMemberRepository();
// 같은 리포지토리로 테스트 해야하기 때문에 아래와 같이 변경
private final MemberReository memberReository;

@Autowired
public MemberService(MemberReository memberReository) {
this.memberReository = memberReository;
}
Expand Down

0 comments on commit c3f95de

Please sign in to comment.