获取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);
}
}

最新文章

  1. 构建自己的PHP框架--构建模版引擎(1)
  2. JavaServer Faces 2.0 can not be installed解决方案
  3. svn报错
  4. IntelliJ IDEA使用(2)——IDEA配置Tomcat
  5. AngularJs-数据绑定
  6. 利用NTP搭建自己的ntp服务
  7. MongoDB 3.0 导入命令
  8. 【ADO.NET】5、手机归属地查询( winfrom )
  9. 怎么去掉iframe的滚动条?
  10. Linux企业级项目实践之网络爬虫(20)——扩展成为规则插件模式
  11. poj 1789 Truck History(kruskal算法)
  12. nodejs 代码设计模式1:同步函数变异步
  13. 微信小程序 获取OpenId
  14. Domain Driven Design
  15. 设置python爬虫IP代理(urllib/requests模块)
  16. [nodemon] clean exit - waiting for changes before restart
  17. 自学python之路(day4)
  18. java-log4j日志打印
  19. Python高级变量类型
  20. 盒子尺寸父子传递及嵌套Demo

热门文章

  1. ThreadLocal解析:父线程的本地变量不能传递到子线程详解
  2. js绑定下拉框数据源
  3. 【转】Matlab多项式拟合
  4. Bonny手机APP试用体验
  5. php5升php7代码修改整理
  6. 写了个 Task.WhenAll(t)的一个例子。
  7. JS的var和let的区别(详细讲解)
  8. 我与Git的那些破事系列(下)--分支模型
  9. 让你的 Linux 命令骚起来
  10. 为BlueLake主题增加自定义icon图标