帮忙讲解下面代码,javaee初学者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮忙讲解下面代码,javaee初学者相关的知识,希望对你有一定的参考价值。

/** * 销假后处理器 *
* 设置销假时间 *
*
* 使用Spring代理,可以注入Bean,管理事物 *
*/@Service
@Transactionalpublic
class LeaveReportProcessor implements TaskListener

private static final long serialVersionUID = 1L;

@Autowired

LeaveDao leaveDao;

@Autowired

RuntimeService runtimeService; /* * (non-Javadoc) * * @see * org.activiti.engine.delegate.TaskListener#notify(org.activiti.engine. * delegate.DelegateTask) */ public void notify(DelegateTask delegateTask)

String processInstanceId = delegateTask.getProcessInstanceId();

ProcessInstance processInstance = runtimeService

.createProcessInstanceQuery()

.processInstanceId(processInstanceId).singleResult();

Leave leave = leaveDao.findOne(new Long(processInstance .getBusinessKey())); Object realityStartTime = delegateTask.getVariable("realityStartTime"); leave.setRealityStartTime((Date) realityStartTime);

Object realityEndTime = delegateTask.getVariable("realityEndTime"); leave.setRealityEndTime((Date) realityEndTime);

leaveDao.save(leave);


LeaveReportProcessor 这里面注入了两个类leaveDao,runtimeService,在系统启动是依靠容器实例化(这是spring的东西)。leaveDao一般属于数据库层,负责与数据库打交道;runtimeService属于业务层,提供业务逻辑服务,本例中由它得到了processInstance 。

此后就是查询findOne,修改setRealityStartTime,保存save。
参考技术A 初学就开始学 Spring 框架了,还是先学学 html,Servlet JS

以上是关于帮忙讲解下面代码,javaee初学者的主要内容,如果未能解决你的问题,请参考以下文章

知识小罐头03(javaee初学者用maven+部署war包到tomcat 上)

JavaEE入门级别最全教程3--初学者必看

JavaEE入门级别最全教程3--初学者必看

JavaEE入门级别最全教程2--初学者必看

JavaEE入门级别最全教程2--初学者必看

java获取当前用户的IP地址代码!怎么样调用的?初学者!希望大家多多的帮帮忙!!