init调用

init和destroy对应,一个加载一个销毁

有时候有一种场景是:初始化一个对象(bean)后立即初始化(加载一些数据)

配置类

@Configuration
@ComponentScan("springTest2")
public class ConfigTest {@Bean(initMethod = "init", destroyMethod = "destroy")Test1 test1() {return new Test1();}
}//调用AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConfigTest.class);
System.out.println("#################################");
context.close();
//@Configguration注解是告诉spring这个类是一个配置类
//@ComponentScan则是指定需要spring来扫描的包,相当于xml中的context:component-scan属性
//@Bean后边的initMethod和destroyMethod就是在声明这是一个baen的同时指定了init和destroy方法,方法名从功能实现上来说可以随意。

配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="test2" class="com.luoyu.initTest.Test2"></bean><bean id="initOrDestroyTest" class="com.luoyu.initTest.Test1" init-method="init" destroy-method="destroy"></bean>
</beans>// 调用ClassPathXmlApplicationContext context1 = new ClassPathXmlApplicationContext("spring.xml");
System.out.println("#################################");
context1.close();

总结:

使用配置文件xml的方式,可以理解为加载文件中每一个bean对象对应的构造函数,如果有对应的方法,如:init-method,那么也会进行执行

整理自【涂宗勋】:

https://tuzongxun.blog.csdn.net/article/details/53580695?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs

init和clinit的区别

java在编译后会在字节码文件中生成<init>方法,称为实例构造器:变量初始化/语句块/构造函数

java在编译后会在字节码文件中生成<clinit>方法,称为类构造器:静态变量初始化/静态块

<clinit>方法是在类加载过程中执行的,而<init>是在对象实例化执行的,所以<clinit>一定比<init>先执行

整理自【Zackpard】:

https://blog.csdn.net/sujz12345/article/details/52590095?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162507098716780255242348%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162507098716780255242348&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-12-52590095.first_rank_v2_pc_rank_v29&utm_term=java+init&spm=1018.2226.3001.4187

java init方法相关推荐

  1. java servlet init方法_Servlet详解之两个init方法的作用

    servlet如果要求init中什么都不做,重写init时,需要调用super的init吗? 答案是不用,直接init里面什么都不写即可. 适用场景:当前servlet继承于A,A继承于httpser ...

  2. java servlet init方法_JSP开发Servlet重写init()方法实例详解

    jsp开发servlet重写init()方法实例详解 写一个servlet时,有时需要我们重写该servlet的初始化方法,然后,究竟是重写init(servletconfig config),还是重 ...

  3. 为什么Servlet程序的init(ServletConfig config)中需要调用父类的init方法

    说明:本文代码测试于:idea2018; tomcat 9.0 当我们通过IDEA自动生成init(ServletConfig config)方法时,默认创建一句调用父类init()方法的语句 @Ov ...

  4. Servlet详解之两个init方法的作用

    在Servlet中 javax.servlet.GenericServlet类 继承自java.lang.Object 实现了Serializable,,servlet ,ServletConfig ...

  5. java drawimage()方法

    转载自  java drawimage()方法 图像使用的支持分布于java.applet, java.awt, 和 java.awt.image 包中.每一个图像都用一个 java.awt.Imag ...

  6. Java重写方法与初始化的隐患(转)

    原文出处: Shawon 虽然文章标题是Java, 但几乎所有面向对象设计的语言都遵守这个初始化流程, 感谢廖祜秋liaohuqiu_秋百万指出, 之前忘记提这个了. 前言 drakeet写了个和Re ...

  7. Android-jni(10)-jni调用java父类方法

    jni调用java父类方法,在知道这个之后,我感觉jni能做的事真是厉害.我们一起来看看它与java的不同 一. jni调用java父类方法 先做个准备: 准备一个Java父类和子类,People和B ...

  8. 浏览器运行java的方法_通过浏览器运行java程序的两种方法

    方法一:Applet技术 现在有一个application,要把它转换成Applet. 首先,用eclipse打开这个项目. 然后找到要改的java类,让这个类继承Applet类或者JApplet类. ...

  9. Java高级——方法调用

    方法调用 概述 解析 分派 静态分派(重载) 动态分派(重写) 动态分派实现 单分派和多分派 动态类型语言 invokedynamic和java.lang.invoke java.lang.invok ...

最新文章

  1. python 对图片进行直方图均衡化处理(批量自动遍历文件夹图片)
  2. 再上24天班,小长假就来了!
  3. 北京内推 | 地平线视觉算法团队招聘视觉算法实习生
  4. git学习之时光机穿梭(四)
  5. 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”
  6. jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)
  7. TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法...
  8. 功能齐全的交易系统导航网源码
  9. python迷你停车场管理系统_python实现停车管理系统
  10. mysql id 不连续_MySQL中自增主键不连续之解决方案。(20131109)
  11. python归并排序算法实现_排序算法之归并排序(附 Python 与 JS 实现)
  12. jquary插件Lightbox灯箱
  13. 联想台式计算机 不启动u盘,联想电脑没有u盘启动项怎么办_联想电脑找不到u盘启动如何解决...
  14. shiro原理_Shiro-实战(二)-身份认证
  15. plc与计算机怎么网络连接 图,PLC与输入/输出设备的连接图解
  16. Transformer单目标跟踪
  17. 电脑故障(一)台式电脑看网络直播屏幕黑屏
  18. “三年拿下全球第一!”7年小米销量冲到全球第二,雷军做对了什么?
  19. 面试官:知道你的接口QPS是多少么?
  20. 数据分类分级方法及典型应用场景

热门文章

  1. 计算机网络应用技术技能大赛
  2. QQ2012 Beta1 (支持窗口合并、20人视频)
  3. 数据清洗的一般方法和步骤
  4. win7计算机启动修复,win7启动修复功能无法正常进入系统的解决方法
  5. 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
  6. python numpy 实现与(and),非与(not),或(or),异或(xor)逻辑运算!
  7. 地球气候系统模式cesm的基本运行流程
  8. Spring - Spring配置文件-Spring配置数据源详解
  9. Shell脚本实现自动检测/配置/开启/关闭redis后台服务
  10. Windows下Debug模式的检测和OutputDebugString