亚美娱乐注册开户最高占成:十、Spring 通过注解注入属性值

本文来源:http://www.sg535.com/www_hexun_com/

菲律宾申博代理开户合作,郎平对女排精神的传承集中展现在她的职业精神上,而专业技能和科学管理则是郎平职业精神中最亮丽的闪光点。  中日海洋事务高级别磋商机制是双方涉海事务的综合性沟通协调机制,中方愿在本轮磋商中与日方就共同关心的涉海问题充分交换意见,增进彼此了解和互信。如人饮水,冷暖自知,和而不同,文化的自信和多样性,这正是文化的内生价值和外部效应所在。  第十二条报考者的违纪违规行为被当场发现的,工作人员应当予以制止或者终止其继续参加考试,并收集、保存相应证据材料,如实记录违纪违规事实和现场处理情况,由两名以上工作人员签字,报送负责组织考试录用的部门。

  据了解,无霾之洞是环境新闻工作者协会主办的减霾在行动活动中的一部分。”对于该打印机的具体型号,该工作人员表示在开车不方便说,有时间会好好解释。  据了解,“九点半”技术团队有着多年游戏产品开发经验,现正运营一个saas级企业服务第四方支付平台,帮助游戏公司、企业软件做宣传推广,现有沉淀活跃用户超8000万。凭借在虚拟现实领域的杰出表现,数字王国于2016年9月30日引入中国中信及软银中国资本为公司战略投资者,并将在后者的助力下,进一步强化在VR行业的领导地位。

  《怎样吃更放心》一书由我国食品安全风险控制领域的权威专家、中国工程院院士陈君石担任总编纂,书中为常见的上百种食品安全问题,提供了一种或多种通俗易懂、易记、易操作的鉴别方'/>  12月8日下午,澎湃新闻记者联系上了孙德友。  第七条报考者在考试过程中有下列严重违纪违规行为之一的,给予其取消本次考试资格的处理,并记入公务员考试录用诚信档案库,记录期限为五年:  (一)抄袭、协助抄袭的;  (二)持伪造证件参加考试的;  (三)使用禁止自带的通讯设备或者具有计算、存储功能电子设备的;  (四)其他应给予取消本次考试资格处理的严重违纪违规行为。维文说,此次事件关乎严格按法律条规办事,并非“战略性事件”。

属性使用注解注入的方式注入值的好处是可以不用提供set方法,也不需要在配置文件中添加值.
所涉及的jar包参考第九篇文章

基本数据类型注入

对于基本数据类型的值使用 @Value注解,例如:

package blog.csdn.net.mchenys.dao;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

@Repository(value="userDao")
public class UserDaoImpl implements UserDao {

	@Value(value="Chenys")
	private String username;
	
	@Override
	public void saveUser() {
		System.out.println("保存成功...username="+username);
	}

}

测试

	@Test
	public void test2() {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		UserDao ud = (UserDao) context.getBean("userDao");
		ud.saveUser();
	}

在这里插入图片描述

引用类型数据注入

有2种注解注入方式,第一种是使用Spring提供的注解
@Autowired :默认按类型进行自动装配(缺点是如果有多个实现类,无法确认到底是那个实现类被注入了)
@Qualifier:配合@Autowired一起使用,弥补自动装配的缺点,这个可以通过value属性指定查找的名称
例如:

package blog.csdn.net.mchenys.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

/**
 * 目标类需要先用注解声明
 * @author mChenys
 *
 */
@Repository
public class User {
	
	/注解注入属性值,可以不用提供set方法
	@Value(value = "zhangsan")
	private String username;
	
	@Value(value = "23")
	private int age;

	public String getUsername() {
		return username;
	}

	public int getAge() {
		return age;
	}

}

package blog.csdn.net.mchenys.dao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import blog.csdn.net.mchenys.domain.User;

@Repository(value = "userDao")
public class UserDaoImpl implements UserDao {
	
	/**
	 * 方式一,使用Spring自带的注解注入引用类型属性
	 */
	@Autowired
	@Qualifier(value = "user")
	private User user;

	@Override
	public void saveUser() {
		System.out.println("保存成功...username=" + user.getUsername()+" age="+user.getAge());
	}

}


测试
测试方法不变,运行结果如下:
在这里插入图片描述
另一种注入引用类型值的方式是使用java提供的@Resource注解,个人比较喜欢使用这个,因为相对使用第一种方式可以少写一个注解,哈哈懒得动.另外它不依赖于aop的jar包

package blog.csdn.net.mchenys.dao;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import blog.csdn.net.mchenys.domain.User;

@Repository(value = "userDao")
public class UserDaoImpl implements UserDao {
	
	/**
	 * 方式二,使用java自带的注解注入引用类型属性
	 * 注意:@Resource注解的属性名是name不是value
	 */
	@Resource(name = "user")
	private User user;

	@Override
	public void saveUser() {
		System.out.println("方式二,保存成功...username=" + user.getUsername()+" age="+user.getAge());
	}

}

测试结果如下:
在这里插入图片描述

??2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 菲律宾申博代理开户合作
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
菲律宾申博管理网 申博官网下载直营网 申博代理直营网 申博138官网登录登入 申博官网登录登入 申博现金网登入
申博游戏端登入 菲律宾申博娱乐现金网 申博免费开户官网登入 申博体育直营网 申博体育直营网 申博怎么开户
申博138介绍人直营网 www.6677shenbo.com 菲律宾申博直营网 申博游戏登入 申博官网免费开户登入 www.sun838.com