공부/Spring 복습

Service & Dao 객체 구현

ChoiDooSic 2021. 8. 30. 14:27

회원 로그인하는 기능을 구현해보자

사용자요청 → 프론트 컨트롤러 → 컨트롤러 → 서비스 → DAO → Database
 ↓
 뷰
서비스와 Dao객체를 알아보자!
1. 프로젝트 만들기 레거시 프로젝트에 들어가 spring mvc project를 생성해준다.
2.한글처리 web.xml 파일에 들어가서 맨밑에 넣어준다(</web-app> 위에 붙여넣어주면 된다)
<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


3. 서비스 객체 구현
방법 1 : new 연산자를 이용한 service객체 생성 및 참조
MemberService service = new MemberService();
(틀린 방법은 아니나 지향하지않는다)

방법 2 : 스프링 설정파일을 이용한 서비스 객체 생성 및 의존 객체 자동주입
<beans:bean id="service" class="com.bs.lec17.member.service.MemberService"></beans:bean>
@Autowired
MemberService service;
(자동주입 방법 사용)

방법3 : 어노테이션을 이용해서 서비스 객체 생성 및 의존 객체 자동 주입
@Repository("memService")
public class MemberService implements IMemberService {

@Resource(name="memService")
MemberService service
(속성과 속성값을 지정해도된다) 일반적으로는 속성을 지정하지않고 어노테이션만 이용한다

좋은 방법 : 어노테이션을 이용해서 DAO 객체 생성 및 의존 객체 자동 주입
@Repository
public class MemberDao implements IMemberDao {
@Autowired
MemberDao dao
어노테이션등을 이용하여 스프린 컨테이너에 Bean이 자동생성되게 해주고
Autowired를 이용하여 사용하고자 하는곳에서 자동으로 사용되게 해주자.

'공부 > Spring 복습' 카테고리의 다른 글

Controller 객체 구현 2.  (0) 2021.08.31
Controller의 여러가지 기능들  (0) 2021.08.30
스프링 MVC웹 서비스 2  (0) 2021.08.30
스프링 MVC웹 서비스  (0) 2021.08.30
웹 프로그래밍 설계 모델  (0) 2021.08.29