spring 某些类 从 DB 初始化 一些属性
在spring初始化过程中加载数据库中的数据
项目中有这个需求 需启动时将某些属性赋DB读到的值
达到同步数据的目的
考虑 1:构造函数 不可以 dao还未初始化 null point
2:xx 属性 = dao.getXX.... dao还未初始化
使用BeanPostProcessor可以
public class PBSTrackManagerPostProcessor implements BeanPostProcessor
{
public Object postProcessAfterInitialization(Object obj, String s)
throws BeansException
{
if(obj instanceof PBSTrackManager)
{
((PBSTrackManager) obj).plcObjectInit();
}
return obj;
}
public Object postProcessBeforeInitialization(Object obj, String s)
throws BeansException
{
return obj;
}
}
但要注意配置文件
<bean id="pbsTrackManagerPostProcess" class="cn.edu.hust.mes.service.manager.productionplan.impl.PBSTrackManagerPostProcessor">
!!!!
default-lazy-init="false"
实时加载才可以
分享到:
相关推荐
博客地址:... 1. 启动后访问http://localhost:8848/code,可见控制台输出codeMap中的值 2. 新建一个只有key和value两个字段的表code 3. 不要轻易浪费积分下载代码,没什么实质内容
在 `springBatchDemo` 文件中,通常包含了示例代码,演示如何配置和运行一个简单的Spring Batch作业,涉及到读取数据库中的数据,进行处理,然后写回到数据库。你可以参考这些代码,理解Spring Batch的工作原理和...
在本项目中,我们主要探讨如何使用Spring框架与Ajax技术结合,从数据库中获取数据,然后利用ECharts库将这些数据以条形图的形式展示出来。以下是对各个知识点的详细说明: 1. **Spring框架**:Spring是一个开源的...
在Spring框架中,bean的默认行为是在应用启动时创建并初始化。然而,有时我们希望某些bean在实际需要时才进行初始化,这就是所谓的“懒加载”(Lazy Initialization)。Spring Boot 2.2及更高版本引入了一个全局懒...
在Spring Boot中加载初始化数据是指在应用程序启动时加载初始数据到数据库中,这是非常重要的一步,因为初始数据往往是应用程序的基础数据。下面将详细介绍在Spring Boot中加载初始化数据的实现。 首先,我们需要在...
在本文中,我们将深入探讨如何使用 ECharts 从后台数据库获取数据,并加载多组曲线,以便在 Web 应用程序中展示动态、交互的数据。 首先,要实现这个功能,我们需要以下几部分: 1. **数据接口**:你需要创建一个...
在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本示例主要关注Spring Boot与JPA(Java Persistence API)的集成,用于数据库操作。JPA是Java EE平台的一部分,...
4. **自定义Bean后处理器**:创建一个实现了`org.springframework.beans.factory.config.BeanPostProcessor`接口的类,用于在Spring初始化Bean时,对数据源的配置信息进行解密。这种方式需要在Bean实例化后,但初始...
在进行数据库相关的测试时,Spring-test提供了一个关键的接口`DataSourceInitializer`,它允许我们在测试开始前初始化数据库。通常我们会创建一个`DatabasePopulator`(如`SqlScriptSource`)来执行SQL脚本,填充...
在Spring Boot中,我们可以通过Spring的配置类来初始化Drools的KieSession,如下所示: ```java @Configuration public class DroolsConfig { @Value("classpath:rules/*.drl") private Resource[] drlResources...
5. **DBUnitInitializer.java** 和 **DBUnitInitializationException.java**:前者可能是一个初始化类,负责在测试开始前设置DBUnit环境,后者可能抛出当初始化过程中发生错误时。 6. **...
在构建现代化的Web应用程序时,Spring框架是许多开发者的首选,特别是它的子项目Spring Boot,它简化了配置和启动过程,使得开发更加高效。本文将深入探讨如何利用Spring MVC、Thymeleaf模板引擎、H2内存数据库、...
同时,提供的`industry.sql`可能是数据库初始化脚本,用于创建所需的表结构和初始数据。在项目启动前,可以使用这些脚本来快速设置测试环境。 `aclome`可能是指项目的名字或者一个特定的模块,具体用途需要查看...
### Spring框架登录初始化数据与Struts2权限设置等相关知识 #### 一、数据库操作 **1. 对象作为WHERE条件** 在使用SSH框架时,经常需要根据对象的属性来进行数据库查询,特别是在分页操作中。这里涉及到的关键...
在这个过程中,可以定义一些初始化Bean,例如数据源、SessionFactory等,这些都会在Web应用启动时自动初始化。此外,还可以通过Spring的`@PostConstruct`注解标记方法,使其在Bean初始化后立即执行。 至于定时器...
在Spring框架中,动态加载配置文件是一项重要的功能,它允许我们在程序运行时改变或更新配置,而无需重启应用。这在开发和生产环境中都具有很高的实用价值,尤其是在配置需要频繁调整或者希望实现热更新的场景下。...
6. **非Web环境下的Spring初始化**: 如果不在Web环境中,你需要创建一个ApplicationContext实例来加载Spring配置。例如,可以使用`ClassPathXmlApplicationContext`: ```java ApplicationContext context = new...
在提供的`cet.sql`文件中,可能包含了数据库的初始化脚本,用于创建存储图片信息的表结构。而`Cet`可能是项目代码的压缩包,包含了SSM框架的配置文件、实体类、Mapper接口、XML配置文件、Controller类等相关代码。 ...
本篇文章将详细介绍如何在Pentaho平台上搭建并初始化MySQL数据库,以供后续的数据处理和分析工作。 首先,我们需要了解Pentaho平台的基本构成。Pentaho包括多个组件,如Data Integration(Kettle)、Business ...
通过这种方式,开发者能够将后端数据库中的数据以直观的方式展示在前端,便于数据分析和决策支持。此案例对初学者来说是一个很好的实践,可以帮助他们理解SSM框架和Echarts在实际项目中的应用。