用spring的InitializingBean的afterPropertiesSet来初始化

实现InitializingBean

afterPropertiesSet()

我主要是用这个方法 让项目启动的时候 查询数据库 把所有的信息 存到MAP中 这样在调用数据库的时候 就不需要访问数据库!

具体方法内容就不写了 看Spring 中的配置

这个方法将在所有的属性被初始化后调用。

但是会在init前调用。

但是主要的是如果是延迟加载的话,则马上执行。

<!-- 数据工厂服务模板,子类可继承该配置 -->
<bean id="DataFactoryService" class="com.service.DataFactoryService"
abstract="true" parent="AbstractBusinessService">
<property name="url">
<value>${datafactory.url}</value>
</property>

</bean>

<bean id="UService" class="com.service.UService" parent="DataFactoryService">
<property name="mapping" ref="ServiceMappingBean" />
</bean>

项目启动的时候 ServiceMappingBean 要去数据库查询数据放MAP里

所有要注入数据源 事物看情况要不要

<bean id="ServiceMappingBean" class="com.service.ServiceMappingBean">
<property name="sqlMap" ref="dbSqlMapExecutor" />
<property name="transactionTemplate" ref="transactionTemplate" />
</bean>

时间: 2024-10-31 20:07:59

用spring的InitializingBean的afterPropertiesSet来初始化的相关文章

spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的 区别联系

InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式.InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet(). Bean实现这个接口,在afterPropertiesSet()中编写初始化代码: package research.spring.beanfactory.ch4; import org.springframework.beans.factory.InitializingB

spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的区别联系

InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式.InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet(). Bean实现这个接口,在afterPropertiesSet()中编写初始化代码: package research.spring.beanfactory.ch4; import org.springframework.beans.factory.InitializingB

spring中InitializingBean接口使用理解

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法. 测试程序如下: import org.springframework.beans.factory.InitializingBean; public class TestInitializingBean implements InitializingBean{ @Override public void afterProp

spring的InitializingBean介绍

InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式.InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet(). Bean实现这个接口,在afterPropertiesSet()中编写初始化代码: package research.spring.beanfactory.ch4; import org.springframework.beans.factory.InitializingB

工厂模式-Spring的InitializingBean实现

一.创建产品角色接口: package org.burning.sport.design.pattern.factorypattern.spring.factory; public interface SignService { /** * 获取签名的工具 * @return */ EnumSign getSignTool(); /** * 签名 * @param name 用户姓名 */ void write(String name); } 二.创建产品角色抽象类: package org.b

Spring MVC的handlermapping之BeanNameUrlHandlerMapping初始化

先介绍一下: BeanNameUrlHandlerMapping是基于配置文件的方式; 所有处理器需要在XML文件中,以Bean的形式配置. 缺点:配置繁琐; 如果多个URL对应同一个处理器,那么需要配置多条,同时也会实例化多个对象等等... 因为springmvc 是基于spring的,所以他的初始化肯定是在spring容器初始化之后才进行的. 先上类图: 可以看到BeanNameUrlHandlerMapping父类最终实现了ApplicationContextAware接口,所以Sprin

Spring Bean InitializingBean和DisposableBean实例

在Spring中,InitializingBean和DisposableBean是两个标记接口,为Spring执行时bean的初始化和销毁某些行为时的有用方法. 对于Bean实现 InitializingBean,它将运行 afterPropertiesSet()在所有的 bean 属性被设置之后. 对于 Bean 实现了DisposableBean,它将运行 destroy()在 Spring 容器释放该 bean 之后. 示例 下面是一个例子,向您展示如何使用 InitializingBea

spring 中 InitializingBean 接口使用理解

前言:这两天在看 spring 与 quart 的集成,所以了解到 spring 是如何初始化 org.springframework.scheduling.quartz.SchedulerFactoryBean 开始执行的,这个正好涉及到 InitializingBean 接口. InitializingBean 接口为 bean 提供了初始化方法的方式,它只包括 afterPropertiesSet 方法,凡是继承该接口的类,在初始化 bean 的时候会执行该方法. Initializing

通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二种是:通过 在xml中定义init-method 和  destory-method方法 第三种是:通过bean实现InitializingBean和 DisposableBean接口 下面演示通过  @PostConstruct 和 @PreDestory 1:定义相关的实现类: package