@PostConstruct和@PreDestroy使用纪要

@PostConstruct和@PreDestroy使用纪要

背景: 公司项目中用需要抽离公共代码,但是发现service层对象无法通过@Autowired注入到,
最终获取到null的对象. 起始为了解决该问题将对应的对象设置为了类的成员变量(公量),后
来项目优化有人用到了@PostConstruct这个注解. 此景之下经过研究和项目应用,特此写下
本篇博文,以供后续参考.

说明: 主要围绕PostConstruct进行讲解.

特点: 这两个注解都是被用来修饰一个非静态的void()方法.

作用: 
  : 被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次.
(@PostConstruct在构造函数之后执行,init()方法之前执行)
  : @PreDestroy在destroy()方法执行执行之后执行.

语法: 
    // 1. 
      @PostConstruct
      Public void someMethod() {
          // Codding...
      }

    // 2. 
    public @PostConstruct void someMethod(){
        // Codding... 
    }
package com.dto;

import com.XxService;

@Component
public class TestUtil {
  
  @Autowired
  private XxService xxService;

  public static TestUtil testUtil;

  @PostConstruct
  public void init() {
    testUtil = this;
  }


  /**
   * List<xx>
   * 
   * @param xxx
   * @return
   * @throws Exception
   */
  public static xxx ladding(String xx) throws Exception {

    xxx  xName = xxService.list();
    return xName;
  }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值