@PostConstruct注解

本文探讨了PostConstruct注解在业务开发中的常见用途,如处理回调地址的灵活性和在工具类中解决静态方法与Spring注入bean的配合问题。通过实例和技巧,揭示了其在项目启动时的执行时机和如何优化工具类设计。
摘要由CSDN通过智能技术生成
@PostConstruct注解在业务开发时使用频率还是挺高的,但是要明白的是这是Java为我们提供的,非Spring.

作用:

    例如在做支付宝支付需要处理回调地址,测试正式并不一样,在写测试用例时也需判断,@PostConstruct注解在此时就可以解决该问题

条件:

    修饰非静态void方法

加载时机:

     Servlet加载时运行,并且只会运行一次

 

1.创建一个运行态变量

2.引用该运行态变量

 

在项目启动时我们可以看到在加油@PostConstruct注解的方法执行了

 

 

其实@PostConstruct注解的强大并不止于此,在我们编写工具类时提供的外部方法需要设置成static,但是该方法中引用了由spring注入的bean,这样就导致了一个很尴尬的局面,@PostConstruct注解就可以很巧妙的解决该情况.

方案如下:

1.定义一个和spring注入的bean一样的变量  但是需要是由static进行修饰

2.定义一个init方法,使用@PostConstruct注解进行修饰,方法内部具体操作就是将 非static修饰的bean赋值给由static修饰的bean

3.在需要向外部提供的方法中需要操作该注入bean时就使用我们定义的这个由static修饰的bean即可

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值