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";
		}
}

 

복사했습니다!