spring bean注入和获取

注入bean:
方式1:在当前的spring xml文件申明
<bean id="fundAssist" name="fundAssistFacade"
class="com.atourlife.culture.service.impl.FundAssistFacadeImpl">
</bean>
方式2:自动装载 spring xml申明自动扫描的包
<context:component-scan base-package="com.atourlife.culture.service.impl"/>
在要自动生成的类上申明Spring注解@Component、@Repository、@Service、@Controller
,任一即可。
如@service(value=“”) value值即方式1的id,这里应该是fundAssist。如果不写,spring在获取bean的时候是 id = com. service.service (就是这个类的全限定名)

此时除非是用@Autowired,才能装载这个bean,下面说。

获取bean:
注意:new 出的对象,无法调用@Autowired进入的spring bean 。

方式1:
private TIm tim;
public void setTim(TIm tim)
{
this.tim = tim;
}
通过这个方式获取bean,变量tim必须是上面方式1申明的id,或者方式2,value的值
方式2:在当前的spring xml文件申明
<context:component-scan base-package="com.atourlife.culture.web"/>
在tim加上
@Autowired
private TIm tim;
这样生成bean的方式1肯定没问题,生成bean的方式2也没问题了,但是在多个bean的时候还是有问题,无法区分。所以申明bean的时候还是要加上@service(value=“”)value。

此注入在spring2.5之后就可以使用了,另外这里的bean都是单列。如果要不是单例,可以@Service(“beanName”) @Scope(“prototype”)

[url]http://zhidao.baidu.com/link?url=gxkHlPl-zSJO1nPwy8EdirjZHCDbU7uzEGUkD2-JZrmCqFXTaBRrNTD7hL6a4q75AG2aXDnVo8avEfsYe_5KC0WFjSGyhvgFTAwq2uqzKTy[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值