`

spring启动后,立即执行需要的操作

阅读更多

1、在需要进行操作的bean的xml定义中加上init-method属性,指定下启动时运行哪个方法;

2、实现InitializingBean接口,Spring在启动时会自动调用这个接口中的初始化方法

 

public class SysInitBean implements InitializingBean,ServletContextAware{
  public void afterPropertiesSet() throws Exception {
      //初始化代码
  }
}
 
实现InitializingBean接口就可以获取spring的所有配置信息。
实现ServletContextAware,可以获得servletcontext
分享到:
评论
2 楼 moment52 2012-12-13  
moment52 写道
ServletContextAware是spring的还是struts2的

是1、2都要做还是只需做1或2
1 楼 moment52 2012-12-13  
ServletContextAware是spring的还是struts2的

相关推荐

    spring boot在启动项目之后执行的实现方法

    在Spring Boot应用中,我们有时需要在项目启动后立即执行一些特定任务,如初始化环境、设置默认值或加载配置。Spring Boot为此提供了一种优雅的方式来实现这个需求,通过监听`ApplicationContext`的事件来触发自定义...

    详解Spring Boot 项目启动时执行特定方法

    在Spring Boot应用中,有时我们需要在项目启动时执行一些初始化任务,例如数据...无论是进行初始化操作、日志记录、数据加载,还是其他任何需要在应用程序启动后立即执行的任务,这两个接口都能提供便捷的解决方案。

    spring配置定时器

    - **`scheduledTask` Bean**:表示一个定时任务实例,其`delay`属性设置为0,意味着该任务会立即开始执行;`period`属性设置为86400000毫秒(即一天),表示每隔一天执行一次;`timerTask`属性引用了另一个Bean...

    14、加载spring启动首先进入的类方法注解1

    在这个过程中,我们有时需要在Bean被创建后立即执行某些操作,或者在Bean销毁前进行清理工作。Spring提供了多种方式来指定这些初始化和销毁的方法。本文将详细讨论在Spring中使用`@PostConstruct`和`@PreDestroy`...

    Spring定时任务(Web项目)

    1. 定时任务通常在Spring容器启动后立即运行,因此需要确保Spring容器在Web应用启动时已完成初始化。 2. 如果定时任务涉及数据库操作,需要确保数据库连接已经建立并可用。 3. 为了防止并发执行,可使用`@...

    spring-boot级spring-cloud视频教学

    - **过滤器**:提供丰富的过滤器功能,可以在请求处理的不同阶段执行不同的操作,如身份验证、日志记录等。 3. **Hystrix熔断器**: - **断路器模式**:通过断路器模式防止服务之间的级联故障。 - **降级策略**...

    spring定时任务关键jar包(齐全)

    6. **配置与启动**: 要使定时任务生效,你需要在Spring配置中启用定时任务扫描,并指定`TaskScheduler`的实现。这通常在配置类的`@Configuration`和`@EnableScheduling`注解下完成。 7. **测试和监控**: 对于定时...

    Spring学习笔记(精华全记录)

    这两种方式都可以确保在对象创建完成后立即执行特定的操作。 - **销毁**:同样地,Spring支持通过`destroy-method`属性指定销毁方法,也可以通过实现`DisposableBean`接口并覆盖`destroy()`方法来实现。这对于释放...

    Spring基于线程池的定时任务线挰异常实践

    此外,Spring的`@Async`注解也可以用来实现异步执行,但这与定时任务不同,它不涉及时间间隔,而是立即启动一个新的线程来执行任务。如果在@Async方法中抛出异常,Spring会自动捕获并将其包装成...

    spring-boot mybaits spring security redis整合

    立即执行一次任务。 5、缓存和Session =========== 注解redis缓存数据,Spring-session和redis实现分布式session同步(建议按功能模块划分系统)。 6、日志 =========== logback打印日志,业务日志和调试日志...

    springboot启动时执行任务的设置.docx

    在Spring Boot应用中,有时我们需要在应用程序启动时立即执行某些任务,例如初始化数据库、加载配置、发送通知等。Spring Boot为此提供了解决方案,即通过实现`ApplicationRunner`和`CommandLineRunner`接口。这两个...

    Spring MVC异步模式

    而在异步模式下,服务器接收请求后不会立即返回结果,而是启动一个后台线程去处理,主线程则可以继续服务其他请求,当后台任务完成后,再通知客户端获取结果。 实现Spring MVC异步模式的关键在于`@Async`注解。这个...

    java 定时器 spring 定时器

    然而,Java定时器存在一些限制,如任务调度不够灵活,无法处理任务间的依赖关系,以及当定时器被取消或销毁时,已经启动的任务可能不会立即停止。这些问题在Spring框架中得到了改善。 Spring定时器,也称为Spring的...

    spring+mvc+quartz.rar

    本教程将详细讲解如何利用Spring 4.3.15、Spring MVC 4.3.15和Quartz 2.2,构建一个可管理的定时任务系统,包括任务的暂停、启动、立即执行和重新调度等功能。 一、Spring MVC与Quartz简介 1. Spring MVC:是...

    spring-mock.jar

    - 快速反馈:模拟对象可以立即响应,不需要等待网络请求或其他耗时操作。 - 控制测试环境:可以精确地设置输入和期望输出,排除环境因素的影响。 五、总结 Spring Mock是Spring测试工具箱中的利器,它简化了单元...

    Spring Quartz 动态暂停、恢复、修改定时任务

    Spring Quartz 动态暂停、恢复、修改定时任务的一个demo,使用maven构建,框架采用spring springmvc jpa,数据库mysql,含数据库脚本,运行可用,页面访问地址http://localhost:8080/quartz_demo/quartz/list

    Spring定时调度简单实现源码

    通过以上内容,我们可以掌握Spring中定时任务的基本使用和配置,这对于构建需要定期执行任务的应用场景至关重要,例如数据同步、报表生成等。在实际项目中,结合`ApManager`的源码学习,可以更好地理解和应用这些...

    springboot启动时执行任务的设置.pdf

    这两个接口都是为了在Spring Boot应用程序启动完成后立即运行一些代码而设计的。 1. **ApplicationRunner接口**: `ApplicationRunner`接口是Spring Boot提供的一个回调接口,它只有一个方法`run`,接收一个`...

    Spring Boot入门培训(带完整源码)

    例如,如果你在项目中引入了JDBC的依赖,Spring Boot会自动配置DataSource,使得你可以立即进行数据库操作。 另一个关键点是起步依赖(Starter POMs)。这些是Spring Boot提供的特殊Maven或Gradle依赖,它们包含了...

Global site tag (gtag.js) - Google Analytics