회원 로그인하는 기능을 구현해보자
사용자요청 → 프론트 컨트롤러 → 컨트롤러 → 서비스 → 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 |