Spring/Study

스프링(Spring) Service & DAO 객체 구현

DevMoomin 2020. 4. 16. 22:13

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

Service 객체 구현

@Service, @Component @Resource, @Repository 어노테이션을 이용하여 Service 객체 생성 및 자동주입이 가능하다. 어노테이션 뒤에 괄호로 이름을 넣어주기도 하는데, 이름을 빼고도 사용할 수 있다.

MemberController.java

@Controller
public class MemberController {
    @Resource(name="memService")
    MemberService service;
}
cs

MemberService.java

//@Service
//@Service("memService")
//@Component
//@Component("memService")
//@Repository
@Repository("memService")
public class MemberService implements IMemberService {
    @Autowired
    MemberDao dao;
}
cs

 

DAO 객체 구현

Service 객체와 마찬가지로 어노테이션을 이용하여 DAO 객체 생성 및 자동주입이 가능하다.

MemberController.java

@Controller
public class MemberController {
   @Resource
    MemberService service;
}
cs

MemberDao.java

@Repository
public class MemberDao implements IMemberDao {
    private HashMap<String, Member> dbMap;
    
    public MemberDao() {
        dbMap = new HashMap<String, Member>();
    }
}

Colored by Color Scripter

cs