码迷,mamicode.com
首页 > 编程语言 > 详细

spring中获取bean的方式

时间:2018-07-27 01:29:54      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:color   方式   span   nbsp   方法   ext   实例   autowire   wired   

获取bean的方式

1.可以通过上下文的getBean方法

2.可以通过@Autowired注入

定义controller

@RestController
@RequestMapping("/api")
public class ApiUserController {

    /**
     * 上下文对象实例
     */
    @Autowired
    private  ApplicationContext applicationContext;


    @Autowired
    private IUserService userService;

    @RequestMapping("/getById")
    public RestResponse<User> getUser(Long id) {
        //使用@service注解上的别名进行获取bean
        IUserService service = (IUserService) applicationContext.getBean("IUserService");
        return service.getUserById(id);
    }

    @RequestMapping("/getByIdNoHytrix")
    public RestResponse<User> getUserNoHytrix(Long id) {
        return userService.getUserByIdNoHytrix(id);
    }


}

定义service,注解上的IUserService为自定义的名字,getBean()只能用它

@Service("IUserService")
public class UserService implements IUserService {

    @Autowired
    private UserDao userDao;


    public RestResponse<User> getUserById(Long id) {
        return userDao.getUseById(id);
    }

    public RestResponse<User> getUserByIdNoHytrix(Long id) {
        return userDao.getUseByIdNoHytrix(id);
    }
}

 

spring中获取bean的方式

标签:color   方式   span   nbsp   方法   ext   实例   autowire   wired   

原文地址:https://www.cnblogs.com/peterpoker/p/9375153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!