Spring注解中使用表达式@Value

来源:互联网 发布:mac硬盘恢复 编辑:程序博客网 时间:2024/06/06 00:31

blog主要包括两点内容:
1.注入普通值。

1.使用@Value注解注入普通值

(1)entity
厨师类:

package spring.ch2.topic6;import org.springframework.beans.factory.annotation.Value;/** * Created by louyuting on 17/1/22. */public class Chief {    @Value("jack")    private String name = "";    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

上面的代码中,我在name属性上面注入了名字jack的value

(2)配置文件:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:p="http://www.springframework.org/schema/p"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    <bean id="jack"          class="spring.ch2.topic6.Chief">    </bean></beans>

配置文件这里只需要注册一个bean即可.

(3)测试类:

package spring.ch2.topic6;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/** * Created by louyuting on 17/1/20. * 注入List和Set */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"/spring/ch2/topic6/ApplicationContext-test.xml"})public class ChiefTest {    @Autowired    private ApplicationContext applicationContext;    @Test    public void testChief(){        Chief jack = (Chief)applicationContext.getBean(Chief.class);        System.out.println(jack.getName());    }}

(4)输出:

jack

可知通过@Value 注入普通值注入成功。

0 0
原创粉丝点击