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

ai免费模板网站网上国网app缴费

ai免费模板网站,网上国网app缴费,这是我做的网站,wordpress 登录可见使用生命周期扩展接口(最灵活)​ 创建前拦截可以通过实现 InstantiationAwareBeanPostProcessor 接口的 postProcessBeforeInstantiation 方法,在Bean实例化前执行逻辑 在销毁前拦截可以通过实现 DestructionAwareBean 接口的 postProcessBe…

使用生命周期扩展接口(最灵活)​

创建前拦截可以通过实现 InstantiationAwareBeanPostProcessor 接口的 postProcessBeforeInstantiation 方法,在Bean实例化前执行逻辑
在销毁前拦截可以通过实现 DestructionAwareBean 接口的 postProcessBeforeDestruction 方法,在Bean销毁前执行逻辑

@Component
public class MyInstantiationInterceptor implements InstantiationAwareBeanPostProcessor {@Overridepublic Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) {if (beanClass == TargetBean.class) {System.out.println("【拦截】Bean实例化前操作:" + beanName);}return null; // 返回null表示继续默认实例化流程}
}@Component
public class MyDestructionInterceptor implements DestructionAwareBeanPostProcessor {@Overridepublic void postProcessBeforeDestruction(Object bean, String beanName) {if (bean instanceof MyResourceBean) {System.out.println("【拦截】Bean销毁前释放资源:" + beanName);((MyResourceBean) bean).release();}}
}

使用标准注解

通过 @PostConstruct 注解标记方法,在 Bean 属性注入完成后执行逻辑,通过 @PreDestroy 注解标记方法,在容器关闭时触发

@Component
public class MyBean {@PostConstructpublic void init() {System.out.println("Bean初始化完成,执行自定义逻辑");}@PreDestroypublic void cleanup() {System.out.println("Bean销毁前关闭数据库连接");}
}

我推荐使用这个,解耦还简洁

通过 XML 文件配置元数据

指定init-method和destroy-method:

<bean id="myBean" class="com.example.MyBean" init-method="customInit" destroy-method="customDestroy"/>

然后对使用 @Bean 注解的属性指定方法

@Configuration
public class App {@Bean(initMethod = "customInit", destroyMethod = "customDestroy")public MyBean myBean() {return new MyBean();}
}

使用 Spring 原生接口

初始化拦截
实现 InitializingBean 接口的 afterPropertiesSet 方法:

@Component
public class MyBean implements InitializingBean {@Overridepublic void afterPropertiesSet() {System.out.println("Spring接口实现的初始化逻辑");}
}

销毁拦截实现 DisposableBean 接口的 destroy 方法:

@Component
public class MyBean implements DisposableBean {@Overridepublic void destroy() {System.out.println("Spring接口实现的销毁逻辑");}
}

小总结,使用第二种方法可以实现解耦,并且代码简洁,使用第三种方法可以实现对原有项目的兼容,具体使用哪种方法大家可以根据实际需求去选择


文章转载自:

http://QBWKWecu.qkrgk.cn
http://K9zAEqu3.qkrgk.cn
http://DmI4Hc1d.qkrgk.cn
http://R1PRzTHj.qkrgk.cn
http://BsejCqFr.qkrgk.cn
http://FQ7BEhqt.qkrgk.cn
http://8Crrruwl.qkrgk.cn
http://9C2HPzzd.qkrgk.cn
http://R8QrVvQV.qkrgk.cn
http://tZoaB7KI.qkrgk.cn
http://S6L7lH3N.qkrgk.cn
http://7aunwyMU.qkrgk.cn
http://y5NbC0Cl.qkrgk.cn
http://J08Qh5id.qkrgk.cn
http://2cEoFnwG.qkrgk.cn
http://il7QVYn3.qkrgk.cn
http://UNl1M4yf.qkrgk.cn
http://0m4Ay0Ee.qkrgk.cn
http://IZA6HJUn.qkrgk.cn
http://aqTFo93d.qkrgk.cn
http://cDQXNX3r.qkrgk.cn
http://FK5PRUKJ.qkrgk.cn
http://3tCc7s5C.qkrgk.cn
http://Ja6chTLI.qkrgk.cn
http://Q1c5ifnW.qkrgk.cn
http://sO1qWixk.qkrgk.cn
http://ByH5E39o.qkrgk.cn
http://u37WB3mr.qkrgk.cn
http://bjnspa3y.qkrgk.cn
http://SdF6SE2I.qkrgk.cn
http://www.dtcms.com/wzjs/714785.html

相关文章:

  • 外贸网站建设价格泗阳县住房和建设局网站
  • 现在中型公司做网站用的是什么框架政务网站的建设
  • 上海网站制作公司多少钱中国建筑集团有限公司500强排名
  • 手机端网站 优帮云短网址生成api接口
  • 公司一定建设网站吗网站建设方案书填写示例
  • 个人可以建购物网站吗网站那种推广链接怎么做
  • 安卓图形网站建设wordpress 关键词 描述 插件
  • 网站做导航的地图wordpress获取权限
  • 视频网站推广怎么做wordpress 自定义主题
  • 网站技术支持是什么福州h5建站
  • 代人做网站机械公司网站模板
  • 网站地图建设有什么用网站建设哈尔滨网站建设1
  • 网站建设开票分类编码网站开发人员的要求
  • 微信网站是什么wordpress写文章插件
  • 公司的做网站厦门跨境电商前十
  • 装饰网站建设价格wordpress 无权限
  • 唐山市住房城乡建设部网站主页在农村做相亲网站怎么样
  • 济宁有没有专门做网站的wordpress 4.4.3
  • 查看网站百度排名wordpress主题腾讯EDC
  • 环保部网站官网建设项目限批办法男的做直播网站
  • 做网站 聊城网站侧边栏代码
  • 茂名网站建设方案外包制作手机网站建设
  • 做高仿网站有哪些ftp中不能打开wordpress
  • 怎么做网站建设销售汉口江岸区城市建设局网站
  • 建筑设计费一般多少钱一平方张家口seo
  • 做一件代发的网站免费ppt模板下载简约风
  • wordpress返回上页百度seo是啥意思
  • 爱站工具包的模块有哪些ftp上传网站之后怎么做
  • 在哪学习建网站豆瓣 wordpress
  • 外包服务公司排名网站seo推广怎么做