实现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>

转载于:https://www.cnblogs.com/liuJava/p/5069720.html

用spring的InitializingBean的afterPropertiesSet来初始化相关推荐

  1. 【Spring源码】从源码实现的角度解析spring的InitializingBean的afterPropertiesSet方法和init-method区别和应用

    InitializingBean spring的InitializingBean为bean提供了定义初始化方法的方式.InitializingBean是一个接口,只包含一个方法:afterProper ...

  2. spring的InitializingBean介绍

    http://blog.csdn.net/hhdem/article/details/1802701 InitializingBean Spirng的InitializingBean为bean提供了定 ...

  3. spring中容器启动过程中初始化资源使用方法

    一.定义 在业务场景中,有时需要我们在容器启动过程中加载资源,完成数据的初始化或者配置,需要在调用前加载进spring容器过程中去,有以下一些方法来实现 1.定义静态常量,随着类的生命周期加载而提前加 ...

  4. Spring Bean InitializingBean和DisposableBean实例

    在Spring中,InitializingBean和DisposableBean是两个标记接口,为Spring执行时bean的初始化和销毁某些行为时的有用方法. 对于Bean实现 Initializi ...

  5. 【Spring】DispatcherServlet的启动和初始化

    使用过SpringMVC的都知道DispatcherServlet,下面介绍下该Servlet的启动与初始化.作为Servlet,DispatcherServlet的启动与Serlvet的启动过程是相 ...

  6. Spring IoC(二)IoC容器的初始化过程

    (一)IoC 容器初始化过程概述 1.1简要概述初始化过程 IoC 容器的初始化过程是通过refresh() 方法来启动的,这个方法标识着IoC 容器正式启动.具体来说,这个启动过程包括:BeanDe ...

  7. 从源码深处体验Spring核心技术--基于注解的IOC初始化

    Annotation 的前世今生 从 Spring2.0 以后的版本中,Spring 也引入了基于注解(Annotation)方式的配置,注解(Annotation)是 JDK1.5 中引入的一个新特 ...

  8. Spring进阶教程之在ApplicationContext初始化完成后重定义Bean

    之前遇到一个很有意思的问题:我需要批量重定义特定类型的由Spring容器托管的Bean.具体体现在,我有很多控制器类(Controller)和校验器类(Validator),我希望他们都是多例(Pro ...

  9. Spring Boot项目在GitHub上初始化及控管步骤

    Spring Boot项目初始化 Spring Boot项目可以使用在线项目生成器Spring Initializr生成.如果是Maven类型项目,直接在Eclipse中导入即可. Spring Bo ...

最新文章

  1. python学习笔记 day44 数据库三范式
  2. Fundebug后端Java异常监控插件更新至0.2.0,支持Spring及Maven
  3. RSTP的根保护功能
  4. 复制SQLSERVER数据库文件
  5. 寻一名师傅叫我破译电脑各种密码和攻克防火墙
  6. 为什么找不到用户和计算机名,计算机管理里没有(本地用户和组)了为什么怎么恢复...
  7. qpushbutton设置两个图标_宝马显示屏上的各种图标是啥意思,这里分享几个问的最多的!...
  8. 计算机网络原理应用题/计算题
  9. 模拟计算机怎么做,如何为具有独立模拟输出的计算机或音频系统制作8通道放大器...
  10. 在Visual Studio 2008中安装mvc2.0(转)
  11. java 单例模式实现的5种方式
  12. HomeBrew 镜像加速
  13. 【工具】损坏视频文件修复MP4/MOV格式
  14. 11 个很少人知道但很有用的 Linux 命令
  15. 这3个方法帮你终结拖延症,过轻快人生
  16. 老猿Python博客文章目录索引
  17. mysql dump 1449_关于mysqldump的ERROR 1449 问题 | 学步园
  18. 利用一个竞态漏洞root三星s8的方法
  19. 《老男孩》——记录我们逝去的青春
  20. 离散数学复习笔记——图的着色

热门文章

  1. 2021年广东高考各科成绩查询,2017年广东高考成绩五种查询方式一览
  2. html%3cform%3e不换行,HTML URL 编码
  3. kernel笔记——库文件与系统调用
  4. Office365 PowerShell打开邮箱审计功能
  5. R语言数据挖掘实战系列(4)
  6. Ettus Research USRP B200/B210 simple case
  7. iOS中copy,retain,strong,assign,weak的区别以及使用
  8. [Linux] Linux命令之pstree - 以树状图显示进程间的关系
  9. div 多列等高对齐
  10. Nginx + uWSGI + Flask + Vhost