spring注解bean对象的定义和Bean属性的依赖注入(value/Autowired/Qualifier/Resource )

bean对象的定义

除了@Component外,Spring提供 了3个功能基本和@Component等效的注解

  1. @Repository用于对DAO实现类进行标注
  2. @Service用于对Service实现类进行标注
  3. @Controller用于对Controller实现类进行标注

注意一点:这里使用注释进行生成bean(实例化),里面的名字尽量和类名一样,首字母小写!

示例:

Dao
	@Repository(" cus tomerDao" )
	public class CustomerDao {
	}
service
	@Service("customerService")
	public class CustomerService{
	}
web
	@Controller(" custometWebTest")
	public class CustometWebTest {
	}

Bean属性的依赖注入

  1. 简单数据类型依赖注入(了解)
    Spring3.0后,提供 @Value注解,可以完成简单数据的注入

示例:

@Repository("user")
public class User {
	@Value("zdc")
	String name;
	@Value("22")
	int age;
	@Autowired
	Adress adress;
  1. 复杂类型数据依赖注入

注解实现属性依赖注入,将注解加在setXxx方法上 或者 属性定义上 !(任选其一,省代码了)依赖注入 dao
第一种: 使用@Value 结合SpEL #{} ---- spring3.0 后用Service层注入dao层

//注入dao
//第一种: value
@Va1ue("#(customerDA0}")
private CustomerDAO customerDAO;

第二种:使用@Autowired 结合 @Qualifier
单独使用@Autowired 按照类型注入

//注入dao
//第二种: autowired,默认通过类型进行注入
@Autowired
private CustomerDAO customerDAO;

使用@Autowired + @ Qualifier 按照名称注入

//注入dag
//第二种: autowired,默认通过类型进行注入
@Autowired
// @Qualifier//按照名称进行注入
@Qualifier(”customerDA0")
private CustomerDAO customerDAO;

第三种: JSR-250标准(jdk) 提供@Resource

//第三种
// @Resource//JSR250
@Resource( name= " customerDAO" )
//注入dao
private CustomerDAO cus tomerDA0;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值