티스토리 뷰
MemberController.java
package com.care.db.member.controller;
import org.springframework.stereotype.Controller;
@Controller
public class MemberController {
}
@Controller이란 어노테이션을 붙여주어 스프링에서 Bean으로 생성하여 다른 클래스에서 @Autowired로 MemberController 변수를 생성할때 자료형에 맞게 빈을 주입시킨다.
*@Component는 범용성있게 사용하는 것이고 @Controlle, @Service, @Repository는 각 역할의 맞게 사용하는 어노테이션이다.
@Controller | 컨트롤러를 의미 |
@Service | 서비스를 의미 |
@Repository | 보통 dao에 적용하여 사용 |
testMember.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<context:component-scan base-package="com.care.db"/>
</beans>
xml파일을 만들어 Namespaces에서 context를 체크해주고 밑의 코드 한줄을 추가해주었다.
<context:component-scan base-package="com.care.db"/>
이것은 scan할 패키지를 지정하는 것이다.
TestMember.java
package com.care.db;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import com.care.db.member.controller.MemberController;
@RunWith(SpringRunner.class)
@ContextConfiguration(locations = "classpath:testMember.xml")
public class TestMember {
@Autowired MemberController mc;
@Test
public void testController() {
System.out.println("MemberController: "+ mc);
assertNotNull(mc);
}
}
위의 어노테이션들이 잘 작동했는지를 Junit을 사용하여 테스트(@Test)해보았다.
assertNotNull()은 null이 아닌지 체크해주는 메소드.
'Spring > 연습코드' 카테고리의 다른 글
20210613 홈페이지 기능만들기 연습(스프링 mvc) (0) | 2021.06.13 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 실기
- 정처기
- this.
- 정보산업처리기사
- 정처산기
- 합격
- padding
- div
- id
- forward
- CLASS
- session
- NAV
- jsp
- Redirect
- Margin
- Declaration
- dl
- 자격증
- getParameter
- application
- request
- pageContext
- 독학
- link href
- scriptlet
- span
- RequestDispatcher
- Expression
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함