依赖注入的方式

本文详细介绍了Spring框架中的三种依赖注入方式:set注入、构造器注入和注解注入,并对比了@Autowired与@Resource的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手工注入:


1.set注入

<bean id="user" class="com.dowebber.inject.User"> 

<property name="userid" value="1"></property>

  <property name="password" value="pass_word"></property> 

<property name="username" value="tom"></property>

</bean>

2.构造器注入

  1. <bean id="textPrinter" class="com.neusoft.test.spring.impl.TextPrinter">  
  2.         <constructor-arg index="0">  
  3.             <ref bean="formaterBean"/>  
  4.         </constructor-arg>  
  5.         <constructor-arg index="1" value="Test constructor" />  
  6.     </bean> 

3.注解注入

一,@Autowired(默认是根据类型来到spring的配置文件中找bean) 它是由spring提供的
要用@Autowired的话,在配置文件中: <context:annotation-config/>  
在相应的字段或者方法上面加上@Autowired 字段:
 @Autowired private DaoBean daoBean //默认是按照类型找
//@Autowired @Qualifier("daoBea") private DaoBean daoBean 
//上面是按照名字找,如果没有找到就会报错 //@Autowired(required=true) @Qualifier("daoBea") private DaoBean daoBean ; //上面的request的是说一定要注入值 
或者setter方法:
private DaoBean daoBean   
    @Autowired
    public void setDaoBean(DaoBean daoBean){//相应的setter方法      this.daoBean = daoBean      } 
二,@Resource(默认按照名字到配置文件中找,如果名字没有找到,就会按照类型找) 他是由j2ee提供的
要用到@Resource的话,在配置文件中:
<context:annotation-config/>  在相应的字段或者方法上面加上@Resource 字段:
 @Resource private DaoBean daoBean 
 //按照名字找如果没找到不会在按照类型找了,报错
@Resource(name="daoBean") private DaoBean daoBean  
或者setter方法:
private DaoBean daoBean

@Resource
    public void setDaoBean(DaoBean daoBean){//相应的setter方法      this.daoBean = daoBean      }

自动注入:

<bean id="" class="" autowrite="byType">不建议使用,因为可能产生很多的未知情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值