스프링 설정파일 제작을 JAVA파일로 제작할 수 있는 방법에 대해서 알아보자.
1. class를 하나 만들어준다
2. @Configuration이라는 어노테이션을 사용하여주는데 클래스의 바깥쪽에 사용해준다
@Configuration
public class Main{
}
(스프링 컨테이너를 xml파일을 대신해 생성할 수 있어야한다는걸 명시해주는 어노테이션)
3.메소드를 만들어 사용한다
<bean id="studentDao" class="ems.member.dao.StudentDao" />
xml에서는 위와같이 빈 객체를 생성한다 그러나 java파일은 아래와 같이 메소드를 만들어야 한다.
@Bean
public StuderntDao studentDao(){
return new StudentDao();
}
메소드에 이름은 빈태그의 아이디 값과 같고 반환형은 객체의 데이터 타입과 같고 리턴타입은
xml태그와 동일한 역할을 한다고 볼 수 있다.
마무리로 @Bean 어노테이션 하나를 붙여주면 마무리 된다.
3 - 1 (property로 존재하는 것들의 메소드화 방법)
<bean id="dataBaseConnectionInfoDev" class="ems.member.DataBaseConnectionInfo">
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="userId" value="scott" />
<property name="userPw" value="tiger" />
</bean>
위와 같이 xml파일에 property로 존재하는 것을은 아래와 같이 작성하여준다.
@Bean (↓반환형 객체 데이터 타입) (메소드 이름 아이디값↓)
public DataBaseConnectionInfo dataBaseConnectionInfoDev(){
DataBaseConnectionInfo inforDev = new DataBaseConnectionInfo();
inforDev.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:xe");
inforDev.setUserId("scott");
inforDev.setUserPw("tiger");
return InforDev;
}
3 - 2
다음 빈 객체는 EMS프로그램에 대한 정보들을 적어둔 것이다
리스트타입과 맵을 어떻게 정의해야 하는지 살펴보자.
<bean id="informationService" class="ems.member.service.EMSInformationService">
<property name="info">
<value>Education Management System program was developed in 2015.</value>
</property>
@Bean
public EMSInformationService informationService() {
EMSInformationService info = new EMSInformationService();
info.setInfo("Education Management System program was developed in 2015.");
info.setCopyRight("COPYRIGHT(C) 2015 EMS CO., LTD. ALL RIGHT RESERVED. CONTACT MASTER FOR MORE INFORMATION.");
info.setVer("The version is 1.0");
info.setsYear(2015);
info.setsMonth(1);
info.setsDay(1);
info.seteYear(2015);
info.seteMonth(2);
info.seteDay(28);
(List 구조로 되어있는것은 ArrayList를 사용하면 된다)
ArrayList<String> developers = new ArrayList<String>();
developers.add("Cheney.");
developers.add("Eloy.");
developers.add("Jasper.");
developers.add("Dillon.");
developers.add("Kian.");
info.setDevelopers(developers);
(Map구조로 되어있는것은 Map을쓰면된다 아래는 대표적인 HashMap을 사용하였다)
Map<String, String> administrators = new HashMap<String, String>();
administrators.put("Cheney", "cheney@springPjt.org");
administrators.put("Jasper", "jasper@springPjt.org");
info.setAdministrators(administrators);
Map<String, DataBaseConnectionInfo> dbInfos = new HashMap<String, DataBaseConnectionInfo>();
dbInfos.put("dev", dataBaseConnectionInfoDev());
dbInfos.put("real", dataBaseConnectionInfoReal());
info.setDbInfos(dbInfos);
return info;
}
'공부 > Spring 복습' 카테고리의 다른 글
웹 프로그래밍 설계 모델 (0) | 2021.08.29 |
---|---|
어노테이션을 이용한 스프링 설정 2. (0) | 2021.08.29 |
스프링 생명 주기(Life Cycle) (0) | 2021.08.29 |
의존 객체 선택 (1) | 2021.08.27 |
의존객체 자동 주입 (0) | 2021.08.27 |