xml방식
네임스페이스에서 context를 체크한다
그리고 아래 항목을 넣어준다
<context:property-placeholder location="classpath:config_admin.properties, classpath:config_sub_properties.properties"/>
<bean id="adminConnection" class="com.spring.properiesconfig.AdminConnection">
<property name="adminId">
<value>${admin.id]</value>
</property>
<property name="adminPw">
<value>${admin.id]</value>
</property>
<property name="sub_adminId">
<value>${sub_admin.id]</value>
</property>
<property name="sub_adminPw">
<value>${sub_admin.pw]</value>
</property>
</bean>
location 부분을 포함해서 쓰겠다는 뜻
그리고 properies파일의 value로 가져온다는 뜻
AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:config_appbean.xml");
AdminConnection adminConnection = ctx.getBean("adminConnection", AdminConnection.class);
System.out.println(adminConnection.getAdminId());
System.out.println(adminConnection.getAdminPw());
System.out.println(adminConnection.getSub_adminId());
System.out.println(adminConnection.getSub_adminPw());
ctx.close();
java 방식
@Configuration
public class ApplicationConfig {
@Value("${admin.id}")
private String adminId;
@Value("${admin.pw}")
private String adminPw;
@Value("${sub_admin.id}")
private String sub_adminId;
@Value("${sub_admin.pw}")
private String sub_adminPw;
@Bean
public static PropertySourcesPlaceholderConfigurer properties(){
PropertySourcesPlaceholderConfigurer configurer =
new PropertySourcesPlaceholderConfigurer();
Resource[] location = new Resource[2];
location[0] = new ClassPathResource("config_admin.properties");
location[1] = new ClassPathResource("config_sub_admin.properties");
configurer.setLocations(location);
return configurer;
}
@Bean
public AdminConnection adminConfig(){
AdminConnection adminConnection = new AdminConnection();
adminConnection.setAdminId(adminId);
adminConnection.setAdminPw(adminPw);
adminConnection.setSub_adminId(sub_adminId);
adminConnection.setSub_adminPw(sub_adminPw);
return adminConnection;
}
메인문
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(ApplicationConfig.class);
AdminConnection adminConnection = ctx.getBean("adminConfig", AdminConnection.class);
'기초 > spring framework' 카테고리의 다른 글
Spring JDBC (0) | 2015.07.06 |
---|---|
한글처리 (0) | 2015.07.02 |
profile 사용하기 (0) | 2015.06.25 |
InitializingBean, DisposableBean (0) | 2015.06.24 |
XML과 JAVA 를 같이 사용 (0) | 2015.06.24 |