dubbo service注解用法_dubbo项目下怎么使用spring的注解进行依赖注入

前提 :dubbo项目,dubbo服务使用xml配置

先贴正确的代码:

provider.xml

通过dubbo的配置 dubbo:service 定义了dubbo 的服务

通过spring的配置 bean 定义了 spring 的 Bean 对象,

UserinfoImple.java的代码

private GameinfoImpl gameinfo;

public GameinfoImpl getGameinfo() {

return gameinfo;

}

public void setGameinfo(GameinfoImpl gameinfo) {

this.gameinfo = gameinfo;

}

//引用gameinfo对象的方法

@Override

public UserEntity addUserinfo(UserEntity user) {

Random rand = new Random();

user.setId(rand.nextInt(100));

user.setGameEntity(this.gameinfo.getGameEntity(user.getId()));;

return user;

}

通过上面的定义,在UserinfoImpl中定义 GameinfoImpl 的属性 gameinfo,同时提供get和set方法。

通过上面配置,在消费者工程里面,调用 UserinfoImpl 的 addUserinfo 接口的时候能正常运行,说明,gameinfo对象正常注入,没有问题。

但是上面的写法实在是太麻烦了,如果UserinfoImpl中引用了多个对象,那么需要在xml中配置多个节点,同时还要配套提供多个对象的setget方法,spring注解的优势就无法体现。

所以打算通过spring注解的方式,注入gameinfo对象。

但是,却一直没有成功,写法如下,大神帮忙查看一下。

provider.xml

在GameinfoImpl类上使用 @Service注解

在UserinfoImpl类上使用 @Service注解

在gameinfo 对象上使用 @Autowired注解

@Service

public class UserinfoImpl implements IUserinfo{

@Autowired

private GameinfoImpl gameinfo;

......

本想利用spring的注解方式简化代码,但是上面的配置却不能正常运行,请大神指点。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值