jeeSite的简单使用(二)

本文详细解析了jeeSite自动生成的JSP页面工作流程,从页面请求到数据展示全过程,包括控制器、服务层及数据访问层的调用顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

jeeSite的使用(二)

 

在上一次博客中我已经简单的介绍了jeesit的安装和部署  还有怎么生成简单的增删改查功能的页面 但是如果只使用自动生成的页面是无法满足我们的需求 所以现在我就现在介绍一下这个自动生成的页面是怎么工作的(当然这是简单的解析,深入的东西自己也不是太清楚所以就不献丑了 )

 

我们使用一个系统的时候先显示是网页部分也就是JSP   现在我们看一下自动生成的JSP 

22153913_I6cp.jpg
 

 

 

 

打开List

22153913_MEef.jpg

22153913_xOrT.jpg
 

 

 

 

 

jsp的页面的数据先要到达C ontroller中  

22153914_9ALw.jpg
 

 

Ctrl  点击findPage 进入Service中  

22153914_AUGM.jpg
 

 

在Ctrl点击父类 进入父类查看方法详情

 22153914_YfGU.jpg

 

进入Dao层

 22153914_vIYb.jpg

 

再resources

 

中找到  

 22153914_2HXr.jpg

 

 

打开  如下:

 22153914_hatU.jpg

 

这个上面就是列表的的数据流向了  其他的增删改查的可以自己查看  

下次我会说一下怎么传参和怎么自己写功能

转载于:https://my.oschina.net/u/3037878/blog/846891

### 关于 JeeSite 和 Spring Boot 3 中的定时任务模块 #### 背景介绍 在现代企业级应用开发中,定时任务是一种常见的需求。无论是通过 `@Scheduled` 注解还是 Quartz 等第三方库实现,Spring Boot 提供了灵活的方式来定义和执行这些任务。对于 JeeSite 框架而言,虽然其本身是一个独立的 Java EE 应用框架,但在某些情况下可以与 Spring Boot 结合使用。 以下是关于如何在 **JeeSite** 和 **Spring Boot 3** 中配置并使用定时任务的具体方法: --- #### 配置方式一:基于 Spring Boot 的内置 @Scheduled 注解 ##### 步骤说明 1. **启用定时任务功能** 在 Spring Boot 项目中,默认可以通过开启 `@EnableScheduling` 来激活定时任务的支持。 2. **编写定时任务类** 创建一个带有 `@Component` 或其他扫描注解的 Bean 类,在其中定义具体的定时任务逻辑。 3. **设置调度时间表达式** 使用 `@Scheduled(cron = "...")` 或者固定延迟/间隔来指定任务运行的时间规则。 ##### 示例代码 ```java import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class ScheduledTasks { // 每分钟触发一次的任务 @Scheduled(cron = "0 * * * * ?") public void performTask() { System.out.println("每分钟执行一次的任务"); } // 固定延迟 5 秒后再次执行 @Scheduled(fixedDelay = 5000) public void fixedDelayTask() { System.out.println("固定延迟 5 秒后的任务"); } } ``` > 上述代码展示了两种不同的定时任务模式:Cron 表达式和固定延迟[^1]。 --- #### 配置方式:集成 Quartz 并自定义 Job Quartz 是一种更加强大且灵活的调度工具,适合复杂的业务场景。如果需要更高的定制能力,则可以选择将其引入到 Spring Boot 3 或 JeeSite 项目中。 ##### 主要依赖项 确保项目的 `pom.xml` 文件中包含了以下 Maven 依赖: ```xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency> <!-- 如果使用的是 Spring Boot Starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> ``` ##### 自定义 Job 实现 创建一个新的类继承 `Job` 接口,并重写 `execute` 方法完成具体逻辑。 ```java import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.Job; public class CustomJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Quartz 定时任务正在运行..."); } } ``` ##### SchedulerFactoryBean 配置 通过 XML 或 Java Config 方式注册上述 Job 到容器中。 ```java import org.quartz.Trigger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.quartz.CronTriggerFactoryBean; import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean; import org.springframework.scheduling.quartz.SchedulerFactoryBean; @Configuration public class QuartzConfig { @Bean public MethodInvokingJobDetailFactoryBean jobDetail() { MethodInvokingJobDetailFactoryBean bean = new MethodInvokingJobDetailFactoryBean(); bean.setTargetObject(scheduledService()); bean.setTargetMethod("performTask"); return bean; } @Bean public CronTriggerFactoryBean cronTrigger(MethodInvokingJobDetailFactoryBean jobDetail) { CronTriggerFactoryBean trigger = new CronTriggerFactoryBean(); trigger.setJobDetail(jobDetail.getObject()); trigger.setCronExpression("0 */1 * * * ?"); return trigger; } @Bean public SchedulerFactoryBean scheduler(Trigger... triggers) { SchedulerFactoryBean factory = new SchedulerFactoryBean(); factory.setTriggers(triggers); return factory; } @Bean public ScheduledService scheduledService() { return new ScheduledServiceImpl(); } } ``` --- #### 特殊注意事项 当将 JeeSite 与 Spring Boot 3 组合时需要注意版本兼容性问题。由于两者的设计理念可能存在差异,因此建议优先选用官方文档推荐的最佳实践[^3]。 另外,针对多数据源环境下的事务管理和线程安全也需要额外关注。例如 TIMO 后台管理系统就提供了完善的权限控制机制以及日志记录功能[^2],这为实际开发带来了便利。 --- #### 总结 以上介绍了两种主流方案用于实现定时任务——简单易用的 `@Scheduled` 注解形式以及高度可配置化的 Quartz 解决方案。开发者可以根据自身需求选择合适的路径实施。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值