项目上,各层命名规范(这里引用阿里巴巴的开发手册):
例如 上面这个图 车的子类是suv车类和轿车类,suv车类与轿车类分别对车进行了扩展
我的问题出现在service实现类这个地方,由于suv车类是车类的子类,当suv车类在数据保存的时候,应该首先调用车类的保存方法,然后在调用自己对车类的拓展字段进行保存,因为,suv车是对车进行了拓展,车拥有的属性suv车类也拥有,不应该直接操作这张表而不引用车类的保存方法。
自己写的每一个方法,都要对应一个testCase,验证自己写的方法逻辑是否正确,需要注意的有以下俩个方面
第一个就是testCase不能对数据库进行操作,如改变数据 ,如下使用@Rollback(false)
第二个就是你写的service方法要在testCase结束后,进行判断,判断你的逻辑是否正确 如上如,使用Assert.assertNotNull()判断方法是否查到数据,如果数据为null,则会提示错误。
比如说下面这个更新资源的一个方法---传递的参数是对象而不是(Long id,boolean flag)
1),如果一个接口注入一个service实现类,可以这样写
Service类
@Service("bannerService")
public class BannerServiceImpl extends EcService implements BannerService
获取javaBean,使用find方法如下
SpringContextUtils.getBean(BannerService.class).find(bean)
2),如果一个接口下面有俩个serviceImpl实现类获取javaBean如下
public interface SecUserService
俩个实现类如下
现在要获取其中一个javaBean实例,如下
SpringContextUtils.getBean("secUserService", SecUserService.class).find(bean);