티스토리 뷰

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
링크
«   2025/06   »
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
글 보관함