-
xml의 bean객체를 java파일에서 직접 사용하는 애노테이션이 있다.
@Configuration을 사용하는데
예시문을 살펴보면
@Configuration
public class ExampleConfig{
//<bean id="studentDao" class=ems.member.dao.studentDao"/>
@Bean
//@Configuration으로 xml의 빈 객체를 갖고 온다는 것을 표현하는 것과 함께 @Bean을 같이 입력해야 Bean값을 완전히 갖고와서 사용할 수 있다 .
public Student studentDao();
return new StudentDao();
}
}
<bean id="studentDao" class="ems.member.dao.StudentDao"></bean>
여기서 @Bean을 설정할 때
xml에서 생성한 bean객체의 id 값과 class값을
config.java파일에서
@Bean을 사용해서
public StudentModifyService modify() {
return new StudentModifyService(studentDao());
}
으로 public 뒤에 클래스와 Id(값(이름)으로 뒤에 이어온다.
return new 값으로 xml의 bean객체 값을 갖고 올 수 있다
정리하자면
xml에서 <property>, <list>, <value> 가 있는 List계열이라면
java파일에서 ArrayList로 받아서 처리한다.
<property>,<map>,<entry>,<key>,<value>라면
java파일에서 Map으로 받고 new HashMap으로 받아서 표현한다.
예시문을 만들어보자
ArrayList<String> alpha = new ArrayList<String>();
alpha.add("a");
alpha.add("b");
alpha.add("c");
info.setAlpha(alpha);
Map<String, String> Beta = new HashMap<String, String>;
beta.put("a", "A");
beta.put("b", "B");
beta.put("c", "C");
info.setBeta(beta);
로 xml 코드문을 java 파일로 표시할 수 있다.
참고로 보통 @Configuration과 @Bean을 사용하여 xml의 파일 형식을 java 파일에서 실행한다면
기능 별로 정리해서 작성하는데 D-S-D-U방식으로 Dao- Service- DB기능들-Util형식등으로 분리해서 입력하는 것이 보통이다.
'JSP&스프링 > 스프링 키포인트' 카테고리의 다른 글
[스프링] Controller와 view를 사용하여 로그인 key- value 값 연동하는 연습문 만들기 (0) 2023.01.29 [스프링] 스프링 MVC의 정의와 순서 그리고 Controller와 view의 설정 방식 정리하기 (0) 2023.01.29 [스프링] 스프링 컨테이너와 빈 객체의 생명주기와 생명주기를 나타내는 용어 정리하기 (0) 2023.01.28 [스프링] @Autowired로 의존 객체를 선택해야 하는 경우의 방법과 특징 정리하기 (0) 2023.01.28 [스프링] 의존 객체를 자동으로 주입해주는 애노테이션 => @Autowired, @Resource의 정의와 특징 정리하기 (0) 2023.01.28 댓글