`
javapojo
  • 浏览: 32792 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

在spring初始化过程中加载数据库中的数据

阅读更多

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 楼 hhww0101 2010-09-15  
知道基于注解的方式怎么写吗?

相关推荐

    Springboot项目启动时加载数据库数据到内存.rar

    博客地址:... 1. 启动后访问http://localhost:8848/code,可见控制台输出codeMap中的值 2. 新建一个只有key和value两个字段的表code 3. 不要轻易浪费积分下载代码,没什么实质内容

    spring Batch实现数据库大数据量读写

    在 `springBatchDemo` 文件中,通常包含了示例代码,演示如何配置和运行一个简单的Spring Batch作业,涉及到读取数据库中的数据,进行处理,然后写回到数据库。你可以参考这些代码,理解Spring Batch的工作原理和...

    Spring+Ajax+EcCharts,数据库数据读取到显示

    在本项目中,我们主要探讨如何使用Spring框架与Ajax技术结合,从数据库中获取数据,然后利用ECharts库将这些数据以条形图的形式展示出来。以下是对各个知识点的详细说明: 1. **Spring框架**:Spring是一个开源的...

    Spring Boot 全局懒加载机制.docx

    在Spring框架中,bean的默认行为是在应用启动时创建并初始化。然而,有时我们希望某些bean在实际需要时才进行初始化,这就是所谓的“懒加载”(Lazy Initialization)。Spring Boot 2.2及更高版本引入了一个全局懒...

    在Spring Boot中加载初始化数据的实现

    在Spring Boot中加载初始化数据是指在应用程序启动时加载初始数据到数据库中,这是非常重要的一步,因为初始数据往往是应用程序的基础数据。下面将详细介绍在Spring Boot中加载初始化数据的实现。 首先,我们需要在...

    echarts从后台数据库获取数据并加载多组曲线

    在本文中,我们将深入探讨如何使用 ECharts 从后台数据库获取数据,并加载多组曲线,以便在 Web 应用程序中展示动态、交互的数据。 首先,要实现这个功能,我们需要以下几部分: 1. **数据接口**:你需要创建一个...

    spring boot 常用数据库操作例子

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本示例主要关注Spring Boot与JPA(Java Persistence API)的集成,用于数据库操作。JPA是Java EE平台的一部分,...

    spring中的数据源配置信息加密方案

    4. **自定义Bean后处理器**:创建一个实现了`org.springframework.beans.factory.config.BeanPostProcessor`接口的类,用于在Spring初始化Bean时,对数据源的配置信息进行解密。这种方式需要在Bean实例化后,但初始...

    Spring-test做数据库操作的单元测试2-跨库访问

    在进行数据库相关的测试时,Spring-test提供了一个关键的接口`DataSourceInitializer`,它允许我们在测试开始前初始化数据库。通常我们会创建一个`DatabasePopulator`(如`SqlScriptSource`)来执行SQL脚本,填充...

    springboot集成drools实现重新加载规则

    在Spring Boot中,我们可以通过Spring的配置类来初始化Drools的KieSession,如下所示: ```java @Configuration public class DroolsConfig { @Value("classpath:rules/*.drl") private Resource[] drlResources...

    spring+dbunit测试访问数据库代码

    5. **DBUnitInitializer.java** 和 **DBUnitInitializationException.java**:前者可能是一个初始化类,负责在测试开始前设置DBUnit环境,后者可能抛出当初始化过程中发生错误时。 6. **...

    为Spring mvc、Thymelaaf模板引擎、H2数据库、Lombok和消息传递Spring Boot应用程序

    在构建现代化的Web应用程序时,Spring框架是许多开发者的首选,特别是它的子项目Spring Boot,它简化了配置和启动过程,使得开发更加高效。本文将深入探讨如何利用Spring MVC、Thymeleaf模板引擎、H2内存数据库、...

    Spring+mvc+mybatis Mapper xml自动加载

    同时,提供的`industry.sql`可能是数据库初始化脚本,用于创建所需的表结构和初始数据。在项目启动前,可以使用这些脚本来快速设置测试环境。 `aclome`可能是指项目的名字或者一个特定的模块,具体用途需要查看...

    spring框架登录初始化数据与struct2权限设置等相关知识

    ### Spring框架登录初始化数据与Struts2权限设置等相关知识 #### 一、数据库操作 **1. 对象作为WHERE条件** 在使用SSH框架时,经常需要根据对象的属性来进行数据库查询,特别是在分页操作中。这里涉及到的关键...

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

    在这个过程中,可以定义一些初始化Bean,例如数据源、SessionFactory等,这些都会在Web应用启动时自动初始化。此外,还可以通过Spring的`@PostConstruct`注解标记方法,使其在Bean初始化后立即执行。 至于定时器...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它允许我们在程序运行时改变或更新配置,而无需重启应用。这在开发和生产环境中都具有很高的实用价值,尤其是在配置需要频繁调整或者希望实现热更新的场景下。...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    6. **非Web环境下的Spring初始化**: 如果不在Web环境中,你需要创建一个ApplicationContext实例来加载Spring配置。例如,可以使用`ClassPathXmlApplicationContext`: ```java ApplicationContext context = new...

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

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

    Pentaho平台搭建之初始化mysql数据库--详细步骤记录

    本篇文章将详细介绍如何在Pentaho平台上搭建并初始化MySQL数据库,以供后续的数据处理和分析工作。 首先,我们需要了解Pentaho平台的基本构成。Pentaho包括多个组件,如Data Integration(Kettle)、Business ...

    SSM+Echarts+Mysql实现的从数据库获取数据展示图表

    通过这种方式,开发者能够将后端数据库中的数据以直观的方式展示在前端,便于数据分析和决策支持。此案例对初学者来说是一个很好的实践,可以帮助他们理解SSM框架和Echarts在实际项目中的应用。

Global site tag (gtag.js) - Google Analytics