Spring注解驱动第九讲--属性赋值
2020-02-29 20:31
417 查看
在使用只用Spring注解开发的时候,可以使用@Value和@PropertySource注解进行给对象的属性进行赋值.
1,创建一个简单的实体类
public class Person { /** * @Value注解中的值可以有以下几种 * 1,直接将值写在Value的属性当中(String,int,boolean.....)例如name属性 * 2,写spEL表达式即#{}的形式,例如age属性 * 3,在主配置类中通过@PropertySource注解加载配置文件,然后通过${}的形式取配置文件中的值 */ @Value("张三") private String name ; @Value("#{31-9}") private int age ; @Value("${person.nikname}") private String nikname ; public String getNikname() { return nikname; } public void setNikname(String nikname) { this.nikname = nikname; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Person(String name, int age) { super(); this.name = name; this.age = age; } public Person() { super(); } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", nikname=" + nikname + "]"; } }
2,在类目录下添加配置文件person.properties
person.nikname=小张
3,创建测试类
@Test public void test6() { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainPropertiesConfig.class); Object object = applicationContext.getBean("person") ; System.out.println(object); }
运行结果:
Person [name=张三, age=22, nikname=小张]
转载于:https://www.cnblogs.com/xingjia/p/11244547.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Spring注解驱动开发-属性赋值@Value&@PropertySource
- Spring注解驱动开发-属性赋值&自动装配(三)
- Spring 与属性赋值相关的注解之 @Value/@PropertySources/@PropertySource
- Springboot学习之 使用@Value()注解给类静态属性赋值
- Spring注解开发之属性赋值
- 使用 Spring 2.5 基于注解驱动的 Spring MVC(三)
- Spring2.5中使用注解装配属性
- SpringMVC的数据格式化-注解驱动的属性格式化
- Spring注解配置注入失败属性null解决
- Spring学习笔记(二)——注解创建对象和注入属性
- Spring注解驱动开发-自动装配@Profile根据环境注册bean
- Spring中用@Resource注解完成属性装配
- Spring 用注解Annotation注入 abstract 抽象父类的属性
- 从0开始写一个基于注解的轻量级分布式RPC框架(4)自定义Spring的IOC,自定义属性注入bean的过程
- spring属性赋值@Value赋值与@PropertySource加载外部配置文件
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- spring(DI)概念、xml方式给属性赋值
- 从头认识Spring-2.3 注解装配-@autowired(1)-通过属性域注入
- 85——Spring中对象依赖注入,给对象属性赋值,包含哪些内容(1条)