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

织梦网站建设考试织梦网站添加视频教程

织梦网站建设考试,织梦网站添加视频教程,1688网站登录,电子商务网站前台设计Spring学习笔记6 Bean的实例化方式_biubiubiu0706的博客-CSDN博客 Spring其实就是一个管理Bean对象的工厂.它负责对象的创建,对象的销毁. 这样我们才可以知道在哪个时间节点上调用了哪个类的哪个方法,知道代码该写在哪里 Bean的生命周期之粗略5步 Bean生命周期的管理可以参考S…Spring学习笔记6 Bean的实例化方式_biubiubiu0706的博客-CSDN博客 Spring其实就是一个管理Bean对象的工厂.它负责对象的创建,对象的销毁. 这样我们才可以知道在哪个时间节点上调用了哪个类的哪个方法,知道代码该写在哪里 Bean的生命周期之粗略5步 Bean生命周期的管理可以参考Spring的源码: AbstractAutowireCapableBeanFactory Bean的生命周期之粗略7步 比前面增加了两步,这两步放在上面第三步:初始化Bean  自定义init方法的前后 可以假如Bean后处理器 需要这个类实现BeanPostProcessor类,并重写before和after方法 Bean的生命周期10步 就是又增加了三个接口 Aware相关的接口包括:BeanNameAware,BeanClassLoaderAware,BeanFactoryAware 当Bean实现了BeanNameAware,Spring会将Bean的名字传递给Bean 当Bean实现了BeanClassLoaderAware,Spring会将加载该Bean的类加载器传递给Bean 当Bean实现了BeanFactoryAware,Spring会将Bean工厂对象传递给Bean 测试以上十步,让类实现5个接口,并实现所有方法: BeanNameAware BeanClassLoaderAware BeanFactoryAware InitializingBean DisposableBean package com.example.bean;import org.springframework.beans.BeansException; import org.springframework.beans.factory.*;/*** Bean的生命周期按照粗略的5步:* 1.实例化Bean(调用无参构造方法)* 2.给Bean属性赋值(调用set方法)* 3.调用init方法,注意这个init方法需要自己写,自己配(方法名随意)* 4.可以使用bean* 5.销毁Bean,会调用destroy方法,需要自己写,自己配(方法名随意)* author hrui* date 2023/9/24 3:16*/ public class User implements BeanNameAware, BeanClassLoaderAware, BeanFactoryAware, InitializingBean ,DisposableBean{private String name;public void setName(String name) {System.out.println(第二步:给对象属性赋值);this.name name;}public User() {System.out.println(第一步,无参构造方法执行);}public void initBean(){System.out.println(第三步:调用initBean方法);}public void destoryBean(){System.out.println(第五步:destoryBean方法销毁Bean);}Overridepublic void setBeanClassLoader(ClassLoader classLoader) {System.out.println(这个Bean的类加载器:classLoader);}Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {System.out.println(这个Bean的BeanFactory:beanFactory);}Overridepublic void setBeanName(String name) {System.out.println(这个Bean的Name:name);}Overridepublic void afterPropertiesSet() throws Exception {System.out.println(InitializingBean的afterPropertiesSet方法);}Overridepublic void destroy() throws Exception {System.out.println(DisposableBean的destroy方法);} } Bean的生命周期中,不同的作用域有不同的管理方式 Spring是根据Bean的作用域来选择管理方式的. 对于singleton作用域的Bean,Spring能够精确地知道该Bean何时被创建,合适初始化,以及何时被销毁 而对于protoType作用域的Bean,Spring只负责创建,当容器创建了Bean的实例后,Bean的实例就交给客户端代码管理,Spring容器将不再跟踪其生命周期. Spring容器只对singleton的bean进行完整的生命周期管理 如果是prototype作用域的Bean,Spring容器只负责将该Bean初始化完毕.等客户端程序一旦获取到该Bean之后,Spring容器就不再管理该对象生命周期 也就是说scope是prottype的Bean执行完Bean后处理器交给客户端使用后就不管了 将自己new的对象让Spring管理 有时候可能会遇到这样的需求,某个java对象是我们自己new的,然后我们希望这个对象被Spring容器管理,怎么实现. 之前都是Spring配置文件中配置,然后纳入Spring容器管理 如果我们想让该对象让Spring容器管理,但是又不想在配置文件里配置怎么办 例如 但是这个Bean并不由Spring管理 怎么办?用 DefaultListableBeanFactory注册
http://www.hkea.cn/news/14321182/

相关文章:

  • 南宁手机做网站设计淘宝上开做网站的店铺
  • wordpress网站更换空间怎么创网站
  • 商标可以做网站吗友情链接交换网
  • 做网站卖别人的软件可以吗wordpress排行榜模板
  • 2022年没封网站直接进入合肥seo
  • 网站不备案大连模板建站代理
  • 做网站教材建设旅游网站的意义
  • 做网站程序看什么书wordpress缺少临时文件夹
  • 如何通过建设网站赚钱新网站seo方法
  • 滨州网站定制ui设计哪里培训机构
  • 公司可以做多个网站吗中国十大网站建设
  • 阿里云大学 网站建设刷赞网站空间免费
  • 网站模板目录网络软文
  • 荆门网站制作公司智能设计平台
  • 爱站网 关键词挖掘附近的装修公司地点
  • 网站建设好还需投资吗网站结构有哪几种
  • wordpress重装密码两个域名同一个网站做优化
  • 高频网站开发网站开发字体
  • 免费商城网站模板想做外贸做哪些网站好
  • 图片版小说网站源码扁平化的网站结构图
  • 哈尔滨行业网站建设策划网站制作叫什么
  • 网站建设加空间视频制作软件哪个好 前十名
  • 郑州网站建设hndream湖南省住房和建设厅网站
  • 合肥市建设工程市场信息价网站成都网站建设_创新互联
  • 预约网站制作ui设计做app网站要学什么
  • 取消网站备案号外贸seo网站开发
  • 网站建设开发平台wordpress相关知识
  • 制作物流网站麻涌手机网站设计
  • 精灵网站建设没有网站可以做百度快照怎么做
  • 企业网站主页设计图贵州 跨境电商网站建设