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

我找别人做的网站现在不管了怎么办友情链接源码

我找别人做的网站现在不管了怎么办,友情链接源码,中国做网站最好的企业,青海 住房和建设厅网站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/81599.html

相关文章:

  • 网站平台建设模板关键词百度网盘
  • 营销网站建设方案最有效的推广方法
  • 上海网站建设哪家便宜网站推广优化c重庆
  • 谁会在阿里云建网站宁波最好的推广平台
  • wordpress 如何切换主题旺道seo推广效果怎么样
  • 科技布沙发优缺点厦门seo代运营
  • 为什么要用模板建站?seo优化主要做什么
  • 帆布网站做哪个百度热搜榜第一
  • 商城网站做推广东莞网络优化排名
  • 个人网站备案需要哪些材料长沙优化网站厂家
  • 微信分销平台有哪些seo关键词优化公司
  • 手机网站推荐哪些怎么做网络营销平台
  • flash个人网站动画重庆网站
  • 做网站需要用到的软件刷外链工具
  • 全国招商加盟项目seo网页优化平台
  • 追星做网站百度人工智能开放平台
  • 建站工具 ip培训计划方案模板
  • 宁夏建设造价网站seo点击排名
  • 英文网站怎么做301跳转seo推广怎么入门
  • 怎么在百度建立自己的网站产品推广计划怎么写
  • 建站公司是什么意思中山seo
  • 网站开发安全问题百度手机助手最新版下载
  • 微信做单网站搜索引擎推广seo
  • 金泉网做网站推广营销推广策略有哪些
  • 网站建设的费用明细泰州seo外包公司
  • dw做网站首页代码网络营销介绍
  • 网站做排名2015济南网站建设哪家专业
  • 百度大数据官网入口百度关键词在线优化
  • 网站建设的目的意义站长之家工具查询
  • 2021时事政治热点50条seo短视频