1 ) @Autowired 사용하기
@Autowired : 스프링 어노테이션 , 타입에 맞추어서 연결
1-1 . xml파일에 bean을 설정해준다.
<beans:bean id="test1" class="com.spring.test.Test1">
<beans:property name="id" value="qwer1234"></beans:property>
<beans:property name="pw" value="qwer1234"></beans:property>
<beans:property name="name" value="user1"></beans:property>
</beans:bean>
1-2 . @Autowired 로 Test1 이라는 클래스를 import 해왔고 변수명이 xml 파일에 test1을 맞춰서 작성해주고 run 해주면
id : qwer1234 / pw : qwer1234 / name : user1 < 이라고 잘 나온다
@Controller
public class Test1 {
@Autowired
private Test1 test1
/*
printInfo는 DTO에 printIn 메소드를 만들어 놓은 것
*/
@RequestMapping(value = "/test1" , method = RequestMethod.GET)
public String test1() {
test1.printInfo();
System.out.println();
return "home";
}
}
2 ) @Inject 사용하기
@Autowired 와 사용법은 같아서 생략
3 ) @Resource 사용하기
3-1 . xml파일에 bean을 설정해준다.
<beans:bean id="resourceTest" class="com.spring.test.Test1">
<beans:property name="id" value="qwer1234"></beans:property>
<beans:property name="pw" value="qwer1234"></beans:property>
<beans:property name="name" value="user1"></beans:property>
</beans:bean>
3-2 @Resource 로 Test1 이라는 클래스를 import 해왔고 변수명이 xml 파일에 맞출필요없이 test1을 작성해준다
@Controller
public class Test1 {
@Resource
private Test1 test1
/*
printInfo는 DTO에 printIn 메소드를 만들어 놓은 것
*/
@RequestMapping(value = "/test1" , method = RequestMethod.GET)
public String test1() {
test1.printInfo();
System.out.println();
return "home";
}
}
3-3 @Resource(name="resourceTest") 소가로에 name= 으로 xml의 id로 작성해주면 끝 run하면
id : qwer1234 / pw : qwer1234 / name : user1 < 이라고 잘 나온다
@Controller
public class Test1 {
@Resource(name="resourceTest")
private Test1 test1
/*
printInfo는 DTO에 printIn 메소드를 만들어 놓은 것
*/
@RequestMapping(value = "/test1" , method = RequestMethod.GET)
public String test1() {
test1.printInfo();
System.out.println();
return "home";
}
}
'몰아 넣기' 카테고리의 다른 글
[JAVA/Spring]AOP 초기 셋팅 (0) | 2021.08.04 |
---|---|
[JAVA/Spring]<beans:constructor-arg> 사용하기 (0) | 2021.08.03 |
[JAVA/Spring] xml 파일을 통해 bean 설정하기! (0) | 2021.08.03 |
[JAVA/Spring/MyBatis]동적 쿼리문이란? (0) | 2021.07.29 |
[JAVA/Spring/MyBatis] resultMap 이란? (0) | 2021.07.28 |