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