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

品牌网站建设定位嘉兴百度seo

品牌网站建设定位,嘉兴百度seo,怎么做视频还有网站,建网站昆明1、对象实例化 2、属性设置 3、初始化 4、使用 5、销毁 示例代码如下: import org.springframework.stereotype.Component;Component public class SpringBeanA {public SpringBeanA() {System.out.println("第一步:实例化(spring对象&#x…

1、对象实例化

2、属性设置

3、初始化

4、使用

5、销毁

示例代码如下:

import org.springframework.stereotype.Component;@Component
public class SpringBeanA {public SpringBeanA() {System.out.println("第一步:实例化(spring对象:SpringBeanA)");}
}
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component
public class SpringBeanLifeCycle implements InitializingBean, BeanNameAware, BeanFactoryAware, DisposableBean {private SpringBeanA springBeanA;@Autowiredpublic void setControllerTest(SpringBeanA springBeanA) {System.out.println("第二步:属性设置(spring对象注入,@Autowired、@Resource、@Value)");this.springBeanA = springBeanA;}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("第三步:属性设置后,调用InitializingBean接口的方法");}@PostConstructpublic void postConstructMethod() {System.out.println("(init方法调用前)@PostConstruct方法调用");}@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {System.out.println("(init方法调用前)SetBeanFactory回调接口");}@Overridepublic void setBeanName(String name) {System.out.println("(init方法调用前)setBeanName回调接口, name=" + name);}@Overridepublic void destroy() throws Exception {System.out.println("第四步:DisposableBean-->destroy方法调用");}@PreDestroypublic void testDestroy() {System.out.println("第四步(另一种方式):@PreDestroy方法调用");}
}
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class ConfigurationBeanTest {@Bean(initMethod = "initMethodTest",destroyMethod = "destroyTest")public SpringBean getBean() {return new SpringBean();}public static class SpringBean {public void initMethodTest() {System.out.println("第三步(另一种方式):@Bean(initMethod属性标识的方法)");}public void destroyTest() {System.out.println("第四步(另一种方式):@Bean(destroyMethod属性标识的方法)");}}
}

打印如下:

第一步:实例化(spring对象:SpringBeanA)
第二步:属性设置(spring对象注入,@Autowired、@Resource、@Value)
(init方法调用前)setBeanName回调接口, name=springBeanLifeCycle
(init方法调用前)SetBeanFactory回调接口
(init方法调用前)@PostConstruct方法调用
第三步:属性设置后,调用InitializingBean接口的方法
第三步(另一种方式):@Bean(initMethod属性标识的方法)
(Tomcat started)
第四步(另一种方式):@Bean(destroyMethod属性标识的方法)
第四步(另一种方式):@PreDestroy方法调用
第四步:DisposableBean-->destroy方法调用

说明:

实现接口BeanNameAware,可以让SpringBean知道自己的名字,做一些日志记录等操作;实现BeanFactoryAware是为了让SpringBean拥有访问BeanFactory的能力,从而可以根据需要使用beanFactory.getBean()获取别的SpringBean,但是要谨慎使用,因为这个可能会破坏Ioc的原则,尽可能使用@Autowired或者@Value注解使用别的SpringBean

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

相关文章:

  • 网站开发自学难吗云南seo网站关键词优化软件
  • 怎么做虚拟的网站电商网站开发平台
  • 网站空间域名免费上海百度推广优化排名
  • 如何做网站里的子网站现在有什么推广平台
  • wordpress随机注册北京优化推广
  • 驻马店 网站建设东莞seo优化seo关键词
  • 做微信公众号还是网站关键词快速排名不限行业
  • 小型公司网站建设论文北京seo分析
  • 深圳教育平台网站建设鞍山网络推广
  • 网站权重接口天津seo外包平台
  • 网站建设判断题营销方案怎么写模板
  • 钢材做那个网站好属于网络营销的特点是
  • 网站建设电话销售话术十大seo公司
  • 京东云wordpress后台东莞seo项目优化方法
  • 长沙网站推广¥做下拉去118cr石家庄百度搜索引擎优化
  • 一级a做愛网站体验区b2b平台有哪些平台
  • 一个网络空间如何做两个网站网店推广的作用是
  • 新公司注册流程及费用seo顾问是干什么
  • 在邯郸开互联网公司北京企业网站seo平台
  • web网页制作代码源码东营seo整站优化
  • 有创意的个人网站名字武汉seo楚天
  • 英文网站名需要斜体吗百度相册登录入口
  • 专门做批发的网站晚上看b站
  • dede网站地图xml商业网站设计
  • 东莞网站制作企业网站软件开发平台
  • 怎么发布自己做的网站信息流推广方式
  • 苏州网站建设方案太原全网推广
  • asp 网站地图生成网络推广什么做
  • 免费制作手机app的软件爱站seo查询软件
  • 网站备案麻烦么软件开发公司简介