spring中@PropertySource注解的使用


概述:

The @PropertySource annotation provides a convenient and declarative mechanism for adding a
PropertySource to Spring’s Environment.

案例:

一個properties文件的代碼如下:

jdbc.properties的代碼如下:

jdbc.driverClassName=org.hsqldb.jdbcDriver
配置類的代碼如下(里面有main方法,這次直接在這個配置類里測試了):
package com.timo.propertySource;

import com.timo.profile.domain.Alarm;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;

@Configuration
@PropertySource("classpath:jdbc.properties")
public class AppConfig {
    //這個Environment是自動注入的:
    @Autowired
    Environment env;
    @Bean
    public Alarm alarm(){
        Alarm alarm = new Alarm();
        alarm.setName(env.getProperty("jdbc.driverClassName"));
        return alarm;
    }

    public static void main(String[] args) {
        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
        applicationContext.register(AppConfig.class);
        applicationContext.refresh();
        String name = applicationContext.getBean(Alarm.class).getName();
        System.out.println("name="+name);
    }
}

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM