`

spring初始化数据库、对象的方式

阅读更多
1.实现SmartLifecycle接口
public class InitRedisCache implements SmartLifecycle{
	
	@Override
	public void start() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void stop() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean isRunning() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public int getPhase() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public boolean isAutoStartup() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public void stop(Runnable callback) {
		// TODO Auto-generated method stub
		
	}

2.实现ApplicationListener接口,定义个event,判断event是否相等。
@Lazy(false)
@Repository
public class InitRedisCache implements ApplicationListener{
	
	@Autowired
	@Qualifier("dictionaryService")
	private DictionaryService dictionaryService;
	
	@Autowired
	@Qualifier("redisService")
	private RedisService redisService;

	@Override
	public void onApplicationEvent(ApplicationEvent event) {
		if(event instanceof InitEvent){
			initDictionaryData();
		}
	}
	
	public  void initDictionaryData(){

	}

}
0
0
分享到:
评论

相关推荐

    spring roo 生成数据库表

    例如,`persistence setup`命令会初始化一个基本的JPA配置,`entity controller --class~.MyEntity`则会创建一个RESTful控制器,方便前后端交互。 在生成的代码中,Roo通常会使用Spring Data JPA,这是一个简化数据...

    spring boot 常用数据库操作例子

    JPA是Java EE平台的一部分,提供了一种标准的方式来管理和持久化应用程序中的对象到关系数据库。 首先,让我们详细了解一下Spring Boot与JPA的整合。Spring Boot通过自动配置和起步依赖(Starter Dependency)使得...

    SPring mvc跨数据库查询

    Spring Boot提供了一个`CommandLineRunner`或`ApplicationRunner`接口,可以在应用程序启动后执行一些初始化任务。 ```java @Component public class DatabaseInitializer implements CommandLineRunner { @...

    干净的spring初始化工程,包含ioc,di,datasource,但是不包含aop

    在这个“干净的spring初始化工程”中,我们主要关注的是IOC和DI,而不涉及AOP。 **依赖注入(Dependency Injection,DI)**是Spring的核心特性之一,它简化了组件之间的依赖关系管理。在传统的Java应用中,对象通常...

    spring security用数据库的示例

    导入到MySQL数据库后,可以初始化用户数据和角色分配。 4. **Spring Security配置** 在Spring Security配置类中,需要指定使用自定义的`UserDetailsService`,并通过` BCryptPasswordEncoder`或其它密码编码器处理...

    kotlin spring boot 初始化脚手架

    在本文中,我们将深入探讨如何使用Kotlin与Spring Boot构建一个初始化脚手架,并结合Mybatis Plus进行数据库操作的优化,以实现高效的应用快速开发。 首先,Kotlin是一种静态类型的编程语言,它提供了现代编程语言...

    Spring所需jar包包括数据库连接池

    核心容器包括BeanFactory和ApplicationContext,它们是IOC容器的实现,负责管理和初始化Bean。数据访问/集成模块则提供了与数据库交互的支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate或MyBatis...

    Spring获取ApplicationContext对象工具类的实现方法

    通常我们会在初始化Spring IoC容器时加载配置文件,然后获取到这个容器的实例。但有时候,特别是在多模块项目或者非Web应用中,我们需要一种更加灵活的方式来获取ApplicationContext。 一种常见的做法是实现一个...

    Struts2.3.8 Spring 3.2 Hibernate4.1.9 集成,初始化、定时器示例

    对于网站启动初始化,Spring框架提供了`ContextLoaderListener`,它会在Web应用启动时加载配置文件并创建ApplicationContext。在这个过程中,可以定义一些初始化Bean,例如数据源、SessionFactory等,这些都会在Web...

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)

    本资源“精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)”正是针对这样的集成环境提供了一套完整的数据库初始化语句,帮助开发者快速构建一个功能完善的Web应用。 首先,让我们...

    SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql

    在提供的`cet.sql`文件中,可能包含了数据库的初始化脚本,用于创建存储图片信息的表结构。而`Cet`可能是项目代码的压缩包,包含了SSM框架的配置文件、实体类、Mapper接口、XML配置文件、Controller类等相关代码。 ...

    spring6pdf详细讲解

    在 Spring 中, Bean 的生命周期包括实例化、依赖注入、初始化和销毁等阶段。开发者可以通过多种方式来管理 Bean 的生命周期,包括使用 @PostConstruct 和 @PreDestroy 等注解。 Spring 的 AOP 模块提供了多种方式...

    Spring数据库访问(HSQL)(三)

    使用Spring的TestContext框架,可以方便地在测试类中配置和初始化HSQL数据库。 总的来说,这篇博文可能详细介绍了Spring与HSQL数据库的整合,包括配置、操作和测试等方面,为读者提供了一个清晰的实践指南,帮助...

    Spring+Mybatis+Atomikos实现JAVA初始化并控制多个数据源+分布式事务

    在DEMO中,`multDb-init.sql`可能包含了初始化多个数据库的数据脚本,用于设置各个数据源的基础数据环境。这些脚本通常包含了创建表、插入初始数据等操作,以便于测试和演示。 `说明.txt`文件很可能是对DEMO的详细...

    springIoc实现原理

    4. **初始化**:Spring容器调用Bean的初始化方法,完成对象的初始化。 5. **Bean管理**:Spring容器负责Bean的生命周期管理,包括销毁等操作。 **六、应用场景** Spring Ioc广泛应用于各种项目中,如: - 数据...

    spring2.5.6示例 imagedb

    4. **数据库初始化**:`oracle-schema.txt`文件可能包含了创建数据库表的SQL脚本,Spring可以通过`DataSourceInitializer`类在应用启动时自动运行这些脚本来初始化数据库结构。 5. **数据源配置**:在Spring中,...

    Mybatis+Spring+SpringMVC 框架项目源码 超市订单管理系统 +数据库脚本

    4. **数据库脚本**:项目中包含的数据库脚本用于创建和初始化数据库表结构,这些表可能包括用户表、订单表、商品表等,它们构成了系统的数据模型。通过执行这些脚本,可以快速搭建起项目的数据库环境。 5. **前端...

    SpringMvc+Spring+MyBatis+Maven整合视频源码+数据库

    这里可能包含了Spring MVC的DispatcherServlet配置,以及其他如ContextLoaderListener来初始化Spring应用上下文。 `META-INF`目录常常用于存放元数据,例如`MANIFEST.MF`文件,它在JAR和WAR文件中记录了关于该文件...

    moven+ssm+数据库连接

    总结来说,"moven+ssm+数据库连接"的项目涉及到使用Maven管理依赖,Spring框架处理业务逻辑和数据库连接,Spring MVC构建Web接口,以及通过SQL脚本初始化数据库。同时,SpringMvcTest7文件表明项目还包括了对控制器...

    客户关系管理系统(Struts2+spring+Extjs)附带数据库sql

    "客户关系管理系统(Struts2+spring+Extjs)附带数据库sql"是一个基于Java技术栈开发的完整CRM系统实现,集成了Struts2、Spring和Extjs框架,并且提供了配套的MySQL数据库SQL脚本,用于快速搭建和初始化数据库。...

Global site tag (gtag.js) - Google Analytics