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 注入普通值注入成功。