基于Xml方式Bean的配置-初始化方法和销毁方法

这篇具有很好参考价值的文章主要介绍了基于Xml方式Bean的配置-初始化方法和销毁方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringBean的配置详解

  • Bean的初始化和销毁方法配置
    • Bean在被实例化后,可以执行指定的初始化方法完成一些初始化的操作,Bean在销毁之前也可以执行指定的销毁方法完成一些操作,初始化方法名称和销毁方法名称通过
      •    <bean id="userService" name="aaa,bbb" class="com.example.Service.Impl.UserServiceImpl" init-method="init"
                  destroy-method="destroy">
      • 指定的方法名于自己创建的方法名一致即可

        • package com.example.Service.Impl;
          
          import com.example.DAO.UserDAO;
          import com.example.Service.UserService;
          
          public class UserServiceImpl implements UserService {
          
              public void init() {
                  System.out.println("初始化方法");
              }
          
              public void destroy() {
                  System.out.println("销毁方法");
              }
          
              public UserServiceImpl() {
                  System.out.println("UserServiceImpl实例化");
              }
          
              private UserDAO userDAO;
          
              public void setUserDAO(UserDAO userDAO) {
              }
          }
          
      • 测试类

        • package com.example.Test;
          
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;
          
          public class TestApplicationContext {
              public static void main(String[] args) {
                  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
                  Object userService1 = context.getBean("userService");
                  System.out.println(userService1);
                  context.close();
          
              }
          }
          
      • 运行结果如下

        • 基于Xml方式Bean的配置-初始化方法和销毁方法,Spring 5,xml,java,前端

拓展 

  • 我们还可以通过实现InitializingBean接口,完成bean的初始化操作
    • package com.example.Service.Impl;
      
      import com.example.DAO.UserDAO;
      import com.example.Service.UserService;
      import org.springframework.beans.factory.InitializingBean;
      
      public class UserServiceImpl implements UserService, InitializingBean {
      
          public void init() {
              System.out.println("初始化方法");
          }
      
          public void destroy() {
              System.out.println("销毁方法");
          }
      
          public UserServiceImpl() {
              System.out.println("UserServiceImpl实例化");
          }
      
          private UserDAO userDAO;
      
          public void setUserDAO(UserDAO userDAO) {
          }
      
          // todo 执行时机早于init-method方法
          @Override
          public void afterPropertiesSet() throws Exception {
              System.out.println("InitializingBean.....");
          }
      }
      
    • 测试类运行结果如下

      • 基于Xml方式Bean的配置-初始化方法和销毁方法,Spring 5,xml,java,前端文章来源地址https://www.toymoban.com/news/detail-731296.html

到了这里,关于基于Xml方式Bean的配置-初始化方法和销毁方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 可以,很强,68行代码实现Bean的异步初始化,粘过去就能用。

    你好呀,我是歪歪。 前两天在看 SOFABoot 的时候,看到一个让我眼前一亮的东西,来给大家盘一下。 SOFABoot,你可能不眼熟,但是没关系,本文也不是给你讲这个东西的,你就认为它是 SpringBoot 的变种就行了。 因为有蚂蚁金服背书,所以主要是一些金融类的公司在使用这个框

    2024年02月07日
    浏览(56)
  • C语言结构体的初始化方式

    逐个初始化字段 :这是最直接的方式,你可以逐个为结构体的每个字段进行初始化。 2.使用结构体字面值初始化 :这种方式允许你在初始化时使用一个字面值来为结构体提供初始值 3. 全局初始化 :在全局范围内,你可以在变量声明时就进行初始化。 4. 使用  memset  函数 :

    2024年02月09日
    浏览(55)
  • 『手撕 Mybatis 源码』06 - Mapper 代理方式初始化

    首先修改一下 SqlSession 获取代理对象方式,即通过 getMapper() 来拿到动态代理对象 修改 sqlMapConfig.xml 引入配置文件的方式 把 UserMapper.xml 放到和 com.itheima.mapper.UserMapper 同一个目录,同时修改一下命名空间,然后就可以学习 MyBatis 的代理方式 问题 package name=“com.itheima.mapper”/

    2024年02月09日
    浏览(46)
  • 基于Xml方式的Bean的配置-Bean的作用范围scope配置

    Bean的配置范围 默认情况下( 基本的Spring环境 ),单纯Spring环境Bean的作用范围有两个:Singleton和prototype singleton :单例,默认值, Spring容器创建的时候,就会进行Bean的实例化 ,并储存到Bean的内部的 单例池 中,每次getBean时都是从单例池中获取相同的Bean实例 prototype :原型,

    2024年02月07日
    浏览(52)
  • 结构体声明、定义和初始化的几种方式

    五种结构体声明方式: 直接声明结构体类型 声明结构体类型的同时定义结构体变量 不指定结构体名而直接定义结构体变量 使用结构体标记和类型别名 直接声明结构体别名 在C语言中,标记(tag)是在定义struct, union或enum之后使用的标识符。 之所以称其为结构体的“

    2023年04月11日
    浏览(42)
  • 基于Xml方式Bean的配置-Bean的依赖注入以及·自动装配

    Bean的依赖注入方式 注入方式 配置方式 通过Bean的set方法注入 通过构造Bean的方法进行注入 其中,ref是reference的缩写形式,翻译为:涉及,参考的意思,用于引用其它Bean的id,value用于指定属性值 注入数据类型 普通数据类型:String、int、boolean,通过value属性指定 引用数据类型

    2024年02月07日
    浏览(51)
  • 串口初始化配置详解

    简单理解就是一个电脑和单片机之间沟通的桥梁,从电脑角度考虑,我要发送信息给单片机,我需要什么,肯定是需要一个数据线对吧,将我要传给单片机的信息通过数据线发送过去,这就需要一个数据线端口,这个端口就是TXD, 那单片机要接受电脑传过来的值,那肯定需要

    2024年02月06日
    浏览(52)
  • 路由器初始化配置、功能配置

    部门 主机数量 网络地址 子网掩码 网关 可用ip Vlan 市场部 38 192.168.131.0 255.255.255.0 192.168.131.1 2-254 11 研发部 53 192.168.132.0 255.255.255.0 192.168.132.1 2-254 12 财务部 9 192.168.133.0 255.255.255.0 192.168.133.1 2-254 13 综合 12 192.168.134.0 255.255.255.0 192.168.134.1 2-254 14 后勤 25 192.168.135.0 255.255.255.0 192

    2024年01月18日
    浏览(54)
  • Java创建数组、赋值的四种方式,声明+创建+初始化 详解

    以int数据类型为例 注意: new 数据类型[]{},其中花括号可以省去,但要在[ ]中填写数组的个数; 创建多维数组时 new后面第一个方括号中的元素数量不能省略 1、一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 推荐使用第一种格式,因为第一种格式具有更好的可读性,表

    2024年04月11日
    浏览(55)
  • java基础:初始化ArrayList时直接赋值的四种方式

    在Java中,初始化ArrayList时直接赋值有以下几种常见方式: 构造器传入集合 : 或者在Java 9及以上版本中使用 List.of() 方法创建不可变列表: 使用匿名内部类 (不常用且可能引起混淆,实际编程中很少这样用): 注意:这种方式利用了匿名内部类的实例初始化块,但不是标准

    2024年04月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包