比如有一个
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);
}
}
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
我也遇到这个问题了,题主解决这个问题了吗,求指点