8-2 본문
Environment 사용안하고 만들기
스프링 설정 XML파일에 프로퍼티 파일을 명시 .
그러고보니 properties 파일은 어떻게 만드는거지 ? General - Untitled Text File 요기 들어가면 있네
여튼 방금 올린거 보다 이게 훨씬 편한거 같으니 그냥 이거 써야 될듯 하다.
applicationCTX.xml 파일 내용중
<context:property-placeholder location ="classpath:admin.properties, classpath:sub_admin.properties"/> <-요게 제일 중요
왜 사용하냐면 properties 를 사용하기 위함이다!
여튼 저것을 사용하려면 context 버튼을 체크해야한다.
코딩 공간 하단에 보면 Namespace 버튼이 있는거 거기서 context 를 체크 !
<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>
간단한 properties 사용
admin.id = fdsafjklasjdfl
admin.pw = 1234
sub_adminid = kjlkqk
sub_adminpw = kkqk
이런식으로 사용하면 된다.
main class 는
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("adminid"+connection.getAdminpw());
System.out.println("adminid"+connection.getSub_adminid());
System.out.println("adminid"+connection.getSub_adminpw());
ctx.close();
이런식으로 작성 .. 끝