@Service指定参数与不指定参数的细节问题
@Service指定参数与不指定参数的细节问题
【@Service指定参数与不指定参数的细节问题】原理:@Service(“userService”) , 它里边的参数就是xml文件中的bean id=userService,如果不指定,相当于 bean id=com.mooc.service.impl.UserServiceImpl
一般情况我们采用@Service注解的时候,不用这样@Service(“userService”)指定的,
因为默认是当前类的首字母小写,比如下边所示
//在UserServiceImpl类中
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List findAll() {
System.out.println(userDao);
return userDao.findAll();
}
}
//在单元测试中,调用Service对象
@Test
public void Test(){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService=(UserService) context.getBean("userServiceImpl");
List list=userService.findAll();
System.out.println(list);
}
我们也可以通过自定义参数来指定,@Service(“xxx”),注意观察参数变化
//在UserServiceImpl类中
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List findAll() {
System.out.println(userDao);
return userDao.findAll();
}
}
//在单元测试中,调用Service对象
@Test
public void Test(){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService=(UserService) context.getBean("userService");
List list=userService.findAll();
System.out.println(list);
}
推荐阅读
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- Android|Android install 多个设备时指定设备
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- 接口|axios接口报错-参数类型错误解决
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- iview|iview upload 动态改变上传参数
- 小程序开发|小程序开发 - 页面传值url类型
- Qiime2|Qiime2 cutadapt使用参数
- linux作业9