81,122
社区成员




public interface IUserRecordService {
public static final String SERVICE_NAME = "com/demo/service/system/dataanalysis/IUserRecordService";
public void insert(List<UserRecordEntity> list) throws ServiceException;
}
@Service(IUserRecordService.SERVICE_NAME)
public class UserRecordImpl implements IUserRecordService {
@Autowired
private IUserRecordMapper iurm;
@Override
@Transactional
public void insert(List<UserRecordEntity> list) throws ServiceException {
try {
iurm.insert(list);
} catch (SQLException e) {
WqLogger.error("新增用户数据分析出错", e, UserRecordImpl.class);
throw new ServiceException(e);
}
}
}
pubilic class SyncClientService{
private IUserRecordService userRecodeService;
public int syncDataList(){
//这里如何得到userRecodeService并调用
//userRecodeService.insert();方法呢,
}
}
public class SyncClientService(){//该类需要在applicationContext.xml中注册吗?
//此方法调用servie中的方法
public void syncDataList(){
AbstractApplicationContext ctx
= new ClassPathXmlApplicationContext(new String []{"beans.xml"});//此处是否把beans.xml替换为我用的applicationContext.xml,是否需要绝对路径呢?
UserService us = (UserServiceImpl)ctx.getBean("UserService");//此处的"UserService"是否就是替换我定义的IUserRecordService 中的SERVICE_NAME 呢?
}
}
public class SyncClientService{
public void syncDataList(){
AbstractApplicationContext ctx
= new ClassPathXmlApplicationContext(new String []{"beans.xml"});//此处我是用的applicationContext.xml,报错。是否需要指定绝对路径地址呢?
UserService us = (UserServiceImpl)ctx.getBean("UserService");//此处“UserService”是否就是替换我定义的IUserRecordService的SERVICE_NAME(com/demo/service/...)名称呢?
}
}
AbstractApplicationContext ctx
= new ClassPathXmlApplicationContext(new String []{"beans.xml"});
UserService us = (UserServiceImpl)ctx.getBean("UserService");