当前位置: 首页 > news >正文

网站制作策划建设大纲牡丹江网站seo

网站制作策划建设大纲,牡丹江网站seo,广州开发网站建设,如何做平台网站PostConstruct、 Autowired与构造函数的执行顺序 一、PostConstruct介绍二、Spring框架中在bean初始化和销毁时候执行实现方式三、项目验证1.MyServiceImpl2.测试结果3. 项目源码 最近对同事代码进行codeReview时候发现用PostConstruct注解,特地对此注解执行顺序进行…

@PostConstruct、 @Autowired与构造函数的执行顺序

  • 一、@PostConstruct介绍
  • 二、Spring框架中在bean初始化和销毁时候执行实现方式
  • 三、项目验证
    • 1.MyServiceImpl
    • 2.测试结果
    • 3. 项目源码

最近对同事代码进行codeReview时候发现用@PostConstruct注解,特地对此注解执行顺序进行了研究,整理记录如下。

一、@PostConstruct介绍

Java提供的注解,被用来修饰方法,被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。

(1)结论:

调用的顺序为: 构造函数 > @Autowired > @PostConstruct

(2)作用:

@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如读取数据字典之类、目录树缓存

二、Spring框架中在bean初始化和销毁时候执行实现方式

Spring框架中在bean初始化和销毁时候执行某个方法的三种实现方式。
(1)Spring框架中通过注解@PostConastruct 和 @PreDestroy来实现Bean初始化执行和销毁时候执行方法;

(2)Spring框架中通过实现接口InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法;

(3)Spring框架中通过xml配置文件中bean的init-method=“” destroy-method=""来实现Bean初始化执行和销毁时候执行方法;

Spring Bean执行顺序
在这里插入图片描述

三、项目验证

1.MyServiceImpl

package com.huahua.myIdea.service.serviceImpl;import com.huahua.myIdea.service.MyService;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;@Service
public class MyServiceImpl implements MyService, InitializingBean {@Overridepublic int addTotal(int x, int y) {return 0;}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("开始执行 afterPropertiesSet 方法: MyServiceImpl");}@PostConstructpublic void postConstructMethod() {System.out.println("开始执行 PostConstruct 方法: MyServiceImpl");}@Autowiredprivate void testAutowired(){System.out.println("开始执行 testAutowired 方法: MyServiceImpl");}MyServiceImpl(){System.out.println("开始执行 构造函数MyServiceImpl : MyServiceImpl");}
}

2.测试结果

在这里插入图片描述

3. 项目源码

项目结构及代码下载,欢迎star~~
MyIdea
在这里插入图片描述
参考资料
InitializingBean、BeanPostProcessor、init-method、@PostConstruct执行先后顺序
SpringBoot 学习之 @PostConstruct、 @Autowired与构造函数的执行顺序

http://www.ritt.cn/news/7921.html

相关文章:

  • 公司页面优化 英语
  • 长春网站建设外包百度快照网址
  • 小企业网站源码最新seo黑帽技术工具软件
  • 驾考学时在哪个网站做百度开放平台
  • 天河网站建设信科网络免费注册网页网址
  • 济南网站建设公司排名宁波百度推广优化
  • 目前专业做水果的网站有哪些外贸新手怎样用谷歌找客户
  • 怎样在手机做自己的网站6怎么样在百度上推广自己的产品
  • 闵行网页设计公司上海seo推广
  • 官方网站建设合同百度认证平台官网
  • 上海优化网站关键词公众号推广引流
  • 学计算机需要什么基础北京专业网站优化
  • wordpress文章发布添加项目成都专业的整站优化
  • 织梦做的网站网络销售怎么找客户
  • 网页编辑排版seo关键词外包
  • 直播网站app下载百度网页pc版登录
  • 南京广告公司一览表seo综合查询网站源码
  • 大型网站建设一般多少钱百度seo排名优化公司
  • 自己建一个网站难吗海口seo网络公司
  • 网站建设多少钱一个百度框架户开户渠道
  • 网站站外优化怎么做中国电信视频app下载
  • 企业网络安全设计方案seo服务指什么意思
  • 网站建设seo网络推广自媒体视频发布平台
  • 怎么做扒代码网站南京seo整站优化技术
  • 上海住房与城乡建设部网站文山seo
  • 国内做的比较好的协会网站百度网址安全检测
  • 成都广告公司百度的搜索引擎优化
  • 公司做网站要花多少钱新闻头条最新消息30字
  • 网站与微信西安关键词网站排名
  • 郑州买房三大网站手机游戏性能优化软件