나의 생각을 끄적이는 공간

블로그 이미지

Wooni0477

카테고리

  • 분류 전체보기 (118)
    • 프로그래밍 정리 (102)
      • Front (5)
      • Java (2)
      • JSP, Servlet, DB(oracle) (33)
      • JavaScript (0)
      • Spring (22)
      • Oracle (28)
      • Vue (1)
      • API (1)
      • err (5)
      • ERD (1)
      • etc.. (4)
    • BoostCourse (15)
      • HTML/CSS (7)
      • JavaScript (4)
      • JSP (4)
    • 공부 자료들.. (0)
    • 기타 (0)
    • --------------------------- (0)
    • 끄적이는공간.. (0)
      • 이벤트 (0)
      • 여행 (0)

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

Spring - XML과 Bean을 이용해 .properties 값 가져오기

프로그래밍 정리/Spring 2019. 12. 9. 15:12
반응형

Spring - XML을 이용해 .properties 값 가져오기





1. xml파일이 있는 경로에 .properties 파일을 만든다.




2.해당 값들의 경로를 지정후 가져온다.

※context같은 네임 스페이스 간단히 추가 방법 : https://cloud0477.tistory.com/62

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//context추가 필요
xmlns:context="http://www.springframework.org/schema/context"
 
//스키마Loaction 추가 필요
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" />  // .properties경로
    
    <bean id="adminConnection" class="com.javalec.ex.AdminConnection" >
        <property name="adminId">
            <value>${admin.id}</value>      //${}를 이용해서 admin.properties 값을 가져온다.
        </property>
        <property name="adminPw">
            <value>${admin.pw}</value>      //${}를 이용해서 admin.properties 값을 가져온다.
        </property>
        <property name="sub_adminId">
            <value>${sub_admin.id}</value>  //${}를 이용해서 sub_admin.properties 값을 가져온다.
        </property>
        <property name="sub_adminPw">
            <value>${sub_admin.pw}</value>  //${}를 이용해서 sub_admin.properties 값을 가져온다.
        </property>
    </bean>
Colored by Color Scripter
cs

 

cs



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();
        
}
Colored by Color Scripter
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;
    }
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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>
 
Colored by Color Scripter
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
Posted by Wooni0477
방명록 : 관리자 : 글쓰기
Wooni0477's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

나의 생각을 끄적이는 공간

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (118)
    • 프로그래밍 정리 (102)
      • Front (5)
      • Java (2)
      • JSP, Servlet, DB(oracle) (33)
      • JavaScript (0)
      • Spring (22)
      • Oracle (28)
      • Vue (1)
      • API (1)
      • err (5)
      • ERD (1)
      • etc.. (4)
    • BoostCourse (15)
      • HTML/CSS (7)
      • JavaScript (4)
      • JSP (4)
    • 공부 자료들.. (0)
    • 기타 (0)
    • --------------------------- (0)
    • 끄적이는공간.. (0)
      • 이벤트 (0)
      • 여행 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바