Springboot 中有一个带参数的构造函数的service.如何在controller中 通过注解的方式 实例化service.

比如有一个
public class UserServiceImpl (){
private User u;
//这里带构造函数 并且有参数
public UserServiceImpl (User u){
this.u=u;
}
}

public class TestController(){

//这里怎么实例化上面的service
//我想把参数传给service的构造函数
@Autowired
private UserServiceImpl service;

@RequestMapping("/save")
public @ResponseBody
String save(User u){
//这里通过浏览器输入传过来一个User对象
//如何把这个User对象传给上述service
return "saved";
}
}

@Configuration
public class config{
    
    @Bean
    UserServiceImpl userService(){
        User user = new User();
        return new UserServiceImpl(user);
    }
}

这种方式 user对象是固定的
如果需要每次都使用新的user对象,UserServiceImpl也需要new一个

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-01
@Resource("xxService")//注意的而是首字母是小写追问

你好 你没明白我的意思
@Resource("xxService") 相当于
new UserServiceImpl ()
我要的是通过注解实现
new UserServiceImpl (user)

第2个回答  2017-10-16
我也遇到这个问题了,题主解决这个问题了吗,求指点

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网