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

祥安阁风水网是哪个公司做的网站网络营销就业前景和薪水

祥安阁风水网是哪个公司做的网站,网络营销就业前景和薪水,wordpress wpdx主题,做psd模板下载网站bean的生命周期,按照最重要五步 第一步:实例化bean,调用无参构造方法(通过BeanDefinition利用反射实例化Bean对象(无参数构造方法) 并通过推断构造方法...并放入三级缓存中..) 第二步:给bean属性赋值(调用…

bean的生命周期,按照最重要五步

第一步:实例化bean,调用无参构造方法(通过BeanDefinition利用反射实例化Bean对象(无参数构造方法) 并通过推断构造方法...并放入三级缓存中..
第二步:给bean属性赋值(调用set方法)(依赖注入 循环依赖问题(三级缓存))
第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)
第四步:使用bean
第五步:销毁bean (需要调用destroy方法,需要自己写,自己配)
 


public class User {private String username;public User() {System.out.println("第一步,无参构造执行");}public void setUserName(String username) {System.out.println("第二步,给构造方法中的属性赋值");this.username = username;}public void initBean(){System.out.println("第三步初始化Bean");}
-------------------------public void  destroy(){System.out.println("第五步销毁Bean");}
}
<!--    手动指定初始化方法和销毁方法--><bean id="userBean" class="com.bili.spirng.domain.User" init-method="initBean" destroy-method="destroy">在初始化之前执行,user方法都被调用了<property name="userName" value="cccccccc"></property></bean>
</beans>

七步: 在初始化的前和后

/**
 * 第一步:实例化bean,调用无参构造方法
 * 第二步:给bean属性赋值(调用set方法)
在这里会执行bean后处理器的Before方法

该接口的before和after方法里可以完成对bean属性的读取 修改等..
 * 第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)
在这里会执行Bean后处理器的after方法

一般AOP是在这里实现的==>AbstractAutoProxyCreator()..
 * --------------到这步就基本完成了-------------------
 * 第四步:使用bean
 * 第五步:销毁bean (需要调用destroy方法,需要自己写,自己配)
 *
 */

<!--    强调这个处理器:将作用于整个当前配置文件的bean对象,会自己去调用,先自己写类--><bean id="LogBeanPostProcessor" class="com.bili.spirng.domain.LogBeanPostProcessor"></bean>
</beans>
/*** 日志后处理器* 这两个参数,第一个传入刚创建出来的bean对象,第二个参数传入bean的名称(会自己去传)* 但是你写好后还不行,还是得配进去让Spring管理器起来 注意一旦bean创建起来就会去自动执行,
比方说我们不需要再去user这个对象里面自己去配置before 以及 after 去调用*/
public class LogBeanPostProcessor implements BeanPostProcessor {@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {System.out.println("执行bean:"+beanName+"后处理器的before");return BeanPostProcessor.super.postProcessBeforeInitialization(bean, beanName);}@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {System.out.println("执行bean:"+beanName+"后处理器的after");return BeanPostProcessor.super.postProcessAfterInitialization(bean, beanName);}
}

十步:都是在检查是否对象实现了特定的接口,那么如果实现了,Spring会调用这个接口的方法
1.在bean后处理器before方法之前会检查是否实现aware接口
2.在bean后处理器before方法之后, 检查Bean是否实现了InitializingBean接口
3.使用bean之后,或者销毁bean前

/**
 * 第一步:实例化bean,调用无参构造方法
 * 第二步:给bean属性赋值(调用set方法)

(新增)before方法之前:

 这时候新实现了这三个之一的接口aware。每个对象都会去判断,如果说实现了,那我Spring就调用setBeanClassLoader,setBeanFactory或者setBeanName之一(这里我都写了)

作用:可以用来获取信息..

看你继承了哪个,重点并自己传入参数,假如说以后有个需求让你使用bean的名字那么我就去继承BeanNameAware去调用setBeanName的方法,那么spring已看你实现了接口,那我就去调这个方法,把这个名称传进去,不用我们人为传,就是传数据让你使用罢了吧。

在这里会执行bean后处理器的Before方法、

新增:before之后:执行InitializingBean(可以完成一些属性的赋值操作)

 * 第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)
在这里会执行Bean后处理器的after方法
 * --------------到这步就基本完成了-------------------
 * 第四步:使用bean


检查Bean是否实现了DispoableBean接口,并执行销毁方法


 * 第五步:销毁bean (需要调用destroy方法,需要自己写,自己配)
 *
 */
 * 以上都可以在某个点位执行你想要的结果


public class User implements BeanFactoryAware , BeanClassLoaderAware, InitializingBean , DisposableBean {private String username;public User() {System.out.println("第一步,无参构造执行");}public void setUserName(String username) {this.username = username;System.out.println("第二步,给构造方法中的属性赋值 username:"+username);}public void initBean(){System.out.println("第三步初始化Bean");}public void  destroyBean(){System.out.println("第五步销毁Bean");}@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {System.out.println("生产"+beanFactory);}@Overridepublic void setBeanClassLoader(ClassLoader classLoader) {System.out.println(classLoader);}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("init被调用了");}@Overridepublic void destroy() throws Exception {System.out.println("销毁前");}
}

补充:

- BeanPostProcessor后置处理器是对所有Bean的初始化前后进行拦截...
- Aware InitializingBean等都是针对某个Bean的初始化前后做的处理...

http://www.dtcms.com/wzjs/122769.html

相关文章:

  • 连云港网站推广优化网站快速排名公司
  • 抖音代运营是做什么seo网站推广批发
  • 自己做的网站转成二维码十种营销方式
  • 做网站的那家公司好谷歌seo价格
  • 网站策划方案书的内容厦门seo外包平台
  • 怎么弄免费的php空间做网站美国站外推广网站
  • 相应式手机网站建设seo百度贴吧
  • 西安有一个电影他要拉投资做网站关键词歌词打印
  • 草妹妹影视网站建设中泰州网站建设优化
  • 成都网站建设易维达好seo关键词优化软件官网
  • 大型做网站的公司华为手机业务最新消息
  • 电商类网站怎么做 seo如何自建网站?
  • 破解空间网站百度2020新版下载
  • 南宁网站建设推广北京昨天出啥大事了
  • 网站建站网站设计公司关键词收录查询工具
  • 企业网站开发韵茵建站知乎小说推广对接平台
  • 成都用设计公司网站软文平台
  • 网站合同书最大免费发布平台
  • 做网站如何收益泉州搜索推广
  • 网站制作需要哪些微信小程序排名关键词优化
  • 洛阳生活网360网站排名优化
  • 做电影网站怎样赚钱吗营销软文范例大全300字
  • 怎么给网站做https关键词排名优化流程
  • 网站做淘宝客收入咋样小企业广告投放平台
  • python 做 网站2023年国际新闻大事件10条
  • 青岛美容化妆品外贸网站建设各个广告联盟的标识
  • 网站建设的构思资源网站快速优化排名
  • 课程网站开发卷宗seo实战指导
  • 做网站的高手快速申请免费个人网站
  • 无锡微网站开发windows优化大师官方下载