기초/spring framework2015. 6. 25. 12:50

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
Posted by ICT 기술 블로그