Spring - XML과 Bean을 이용해 .properties 값 가져오기
프로그래밍 정리/Spring
2019. 12. 9. 15:12
반응형
Spring - XML을 이용해 .properties 값 가져오기
1. xml파일이 있는 경로에 .properties 파일을 만든다.
2.해당 값들의 경로를 지정후 가져온다.
※context같은 네임 스페이스 간단히 추가 방법 : https://cloud0477.tistory.com/62
|
3. main.java 에서 값을 가져온다.
컨테이너 생명주기 참고 : https://cloud0477.tistory.com/59
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void main(String[] args) { AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); AdminConnection connection = ctx.getBean("adminConnection", AdminConnection.class); System.out.println("adminID : " + connection.getAdminId()); System.out.println("adminPW : " + connection.getAdminPw()); System.out.println("sub_adminID : " + connection.getSub_adminId()); System.out.println("sub_adminPW : " + connection.getSub_adminPw()); ctx.close(); } | cs |
------모든소스------
adminConnection.java
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 31 32 33 34 35 36 37 38 39 | public class AdminConnection implements InitializingBean, DisposableBean { private String adminId; private String adminPw; private String sub_adminId; private String sub_adminPw; public void setAdminId(String adminId) { this.adminId = adminId; } public void setAdminPw(String adminPw) { this.adminPw = adminPw; } public void setSub_adminId(String sub_adminId) { this.sub_adminId = sub_adminId; } public void setSub_adminPw(String sub_adminPw) { this.sub_adminPw = sub_adminPw; } public String getAdminId() { return adminId; } public String getAdminPw() { return adminPw; } public String getSub_adminId() { return sub_adminId; } public String getSub_adminPw() { return sub_adminPw; } } | cs |
main.java
1 2 3 4 5 6 7 8 9 10 11 12 | public static void main(String[] args) { AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); AdminConnection connection = ctx.getBean("adminConnection", AdminConnection.class); System.out.println("adminID : " + connection.getAdminId()); System.out.println("adminPW : " + connection.getAdminPw()); System.out.println("sub_adminID : " + connection.getSub_adminId()); System.out.println("sub_adminPW : " + connection.getSub_adminPw()); ctx.close(); } | cs |
admin.properties, sub_admin.properties
applicationCTX.xml
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 | <?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-3.2.xsd"> <context:property-placeholder location="classpath:admin.properties, classpath:sub_admin.properties" /> <bean id="adminConnection" class="com.javalec.ex.AdminConnection" > <property name="adminId"> <value>${admin.id}</value> </property> <property name="adminPw"> <value>${admin.pw}</value> </property> <property name="sub_adminId"> <value>${sub_admin.id}</value> </property> <property name="sub_adminPw"> <value>${sub_admin.pw}</value> </property> </bean> </beans> | cs |
반응형
'프로그래밍 정리 > Spring' 카테고리의 다른 글
Spring - Aop(관점 지향 프로그래밍, Aspect Oriented Programming) (0) | 2019.12.30 |
---|---|
Spring - bean을 이용해 .properties 값 가져오기 (0) | 2019.12.26 |
spring - Namespace 사용법 (0) | 2019.12.09 |
Spring - Environment객체(Property값 가져오기) (0) | 2019.12.09 |
Spring - 컨테이너 생명주기, Bean 생명주기 (0) | 2019.12.09 |