Spring自动注入 读取Properties文件

本文详细介绍了Spring框架中自动注入的五种方式:default、no、byName、byType、constructor,以及如何通过context:property-placeholder读取Properties文件,并利用@Value注解实现全局变量的赋值。

 Spring自动注入:

 
    <!-- Spring自动注入 autowrite属性
        有五个值    - default:默认值,如果beans里有配置了全司autowire属性,就使用全局配置的值,否则为no
                - no : 不自动注入
                - byName :根据id名和ref="id"自动注入
                - byType :根据bean的类型和ref=""的类型自动注入,如果有两个符合类型的bean,则报错
                - constructor :根据构造方法的参数名自动注入
     -->
       <bean id="teacher" class="com.spring.pojo.Teacher"></bean>
       <bean id="people" class="com.spring.pojo.People" autowire="byName"></bean>
    

 Spring读取Properties文件:

db.properties:

spring.name=spring

applicationContext.xml:

   <!-- Spring 读取db.properties -->
    <context:property-placeholder location="classpath:db.properties"/>    
    <!-- 扫描注解 -->
    <context:component-scan base-package="com.spring.test,com.spring.pojo"></context:component-scan>
    <!-- 可以用${keyName} 取出properties文件的值 -->
    <bean id="teacher" class="com.spring.pojo.Teacher">
        <!-- <property name="name" value="${spring.name}"></property> -->
    </bean>    

使用注解的方式:

    //使用注解的方式为全局变量赋值,该类必需由Spring管理
    @Value("${spring.name}")
    public String name;

 

转载于:https://www.cnblogs.com/lastingjava/p/10004368.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值