您的位置:首页 > 编程语言 > Java开发

Spring注解中使用表达式@Value

2017-01-23 15:18 399 查看
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 注入普通值注入成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring