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

合肥做网站cnfg服务高端网站建设

合肥做网站cnfg,服务高端网站建设,wordpress更换域名图片不显示,wordpress下載目录 IOC操作Bean管理XML方式#xff08;bean 的生命周期#xff09; 1.bean 的生命周期#xff08;在单例模式下的生命周期#xff09; #xff08;1#xff09;通过构造器创建 bean 的实例#xff08;执行类中无参构造方法去创建对象#xff09; #xff08;2bean 的生命周期 1.bean 的生命周期在单例模式下的生命周期 1通过构造器创建 bean 的实例执行类中无参构造方法去创建对象 2为 bean 的属性设置值、或者对其他外部 bean 的引用调用set 方法注入属性 3调用 bean 的初始化方法需要我们进行配置初始化的方法 4bean 可以使用了也就是说对象获取到了 5当容器关闭的时候调用 bean 的销毁的方法需要进行配置销毁的方法 2.演示bean  的生命周期 步骤1创建一个bean包并且创建一个Orders类 步骤2新建一个bean4.xml 步骤3测试方法调用以及手写销毁方法调用 步骤4实验结果 3.补充bean 的后置处理器bean的生命周期有七步 4.演示添加后置处理器效果 1创建一个MyBeanPost 类实现接口 BeanPostProcessor创建后置处理器 2上面的MyBeanPost类实例出来但是就是一个普通类咱们Spring 并不知道这是一个后置处理器所以我们需要进行配置 3分析测试结果 IOC操作Bean管理XML方式bean 的生命周期 什么是生命周期从一个对象创建到一个对象销毁的过程就是生命周期 bean 的生命周期创建-DI-初始化-使用-销毁 {}的内容最先输出其次是构造器然后是赋值  1.bean 的生命周期在单例模式下的生命周期 1通过构造器创建 bean 的实例执行类中无参构造方法去创建对象 package com.lbj.spring5.bean;public class Orders {//为了明显我们写一个无参构造方法public Orders(){System.out.println(第一步执行无参构造创建bean实例);}private String oname;public void setOname(String oname) {this.oname oname;} } 2为 bean 的属性设置值、或者对其他外部 bean 的引用调用set 方法注入属性 xml java 3调用 bean 的初始化方法需要我们进行配置初始化的方法 java xml  4bean 可以使用了也就是说对象获取到了 java 5当容器关闭的时候调用 bean 的销毁的方法需要进行配置销毁的方法 java xml  执行到这一步其实并没有让bean 销毁 需要手动让bean 实例销毁意思是如果我此时方法中不主动去调用销毁方法我的bean.xml配置文件中也不会执行销毁 TestSpring5Demo1的测试代码如下 package com.lbj.spring5.testdemo;import com.lbj.spring5.bean.Orders; import com.lbj.spring5.collectiontype.Book; import com.lbj.spring5.collectiontype.Course; import com.lbj.spring5.collectiontype.Student; import com.lbj.spring5.factorybean.Mybean; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring5Demo1 {Testpublic void tsetBean1(){// ApplicationContext context // new ClassPathXmlApplicationContext(bean4.xml);//使用的是ApplicationContext的子类进行调用close方法是一种向下转型ClassPathXmlApplicationContext contextnew ClassPathXmlApplicationContext(bean4.xml);Orders orderscontext.getBean(orders, Orders.class);System.out.println(第四步 获取创建 bean 实例对象);System.out.println(orders); //5.手动让bean 实例销毁context.close();} }2.演示bean  的生命周期 步骤1创建一个bean包并且创建一个Orders类 Orders类代码如下 package com.lbj.spring5.bean;public class Orders {//1.为了明显我们写一个无参构造方法public Orders(){System.out.println(第一步执行无参构造创建bean实例);}private String oname; //2.调用set 方法public void setOname(String oname) {this.oname oname;System.out.println(第二步 调用 set 方法设置属性值);}//3.创建执行的初始化方法然后去bean中配置让这个普通的初始化方法执行public void initMethod(){System.out.println(第三步执行初始化的方法);}// 5.创建销毁的方法public void destoryMethod(){System.out.println(第五步执行销毁的方法);} }步骤2新建一个bean4.xml 在bean4.xml 中把对象配置出来 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/pxmlns:utilhttp://www.springframework.org/schema/utilxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsdbean idorders classcom.lbj.spring5.bean.Orders init-methodinitMethod destroy-methoddestoryMethodproperty nameoname value华为手机/property /bean /beans 步骤3测试方法调用以及手写销毁方法调用 package com.lbj.spring5.testdemo;import com.lbj.spring5.bean.Orders; import com.lbj.spring5.collectiontype.Book; import com.lbj.spring5.collectiontype.Course; import com.lbj.spring5.collectiontype.Student; import com.lbj.spring5.factorybean.Mybean; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring5Demo1 {Testpublic void tsetBean1(){// ApplicationContext context // new ClassPathXmlApplicationContext(bean4.xml);//使用的是ApplicationContext的子类进行调用close方法是一种向下转型ClassPathXmlApplicationContext contextnew ClassPathXmlApplicationContext(bean4.xml);Orders orderscontext.getBean(orders, Orders.class);System.out.println(第四步 获取创建 bean 实例对象);System.out.println(orders); //5.手动让bean 实例销毁context.close();} }步骤4实验结果 3.补充bean 的后置处理器bean的生命周期有七步 1通过构造器创建 bean 的实例执行类中无参构造方法去创建对象 2为 bean 的属性设置值、或者对其他外部 bean 的引用调用set 方法注入属性 2.1把 bean 实例传递 bean 后置处理器的方法 postProcessBeforeInitialization 3调用 bean 的初始化方法需要我们进行配置初始化的方法 3.1把bean 实例传递 bean 后置处理器的方法 postProcessAfterInitialization 4bean 可以使用了也就是说对象获取到了 5当容器关闭的时候调用 bean 的销毁的方法需要进行配置销毁的方法 4.演示添加后置处理器效果 1创建一个MyBeanPost 类实现接口 BeanPostProcessor创建后置处理器 按住ctrl鼠标点击接口就会进入到接口内查看接口中的抽象方法 进入接口后 把接口的这两个抽象方法复制出来到MyBeanPost 类 复制到MyBeanPost后代码如下 import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.lang.Nullable;public class MyBeanPost implements BeanPostProcessor{Nullabledefault Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {return bean;}Nullabledefault Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {return bean;} } 修改代码后如下 package com.lbj.spring5.bean;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.lang.Nullable;public class MyBeanPost implements BeanPostProcessor{Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {System.out.println(在初始化之前执行的方法);return bean;}Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {System.out.println(在初始化之后执行的方法);return bean;} }2上面的MyBeanPost类实例出来但是就是一个普通类咱们Spring 并不知道这是一个后置处理器所以我们需要进行配置 bean4.xml配置如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/pxmlns:utilhttp://www.springframework.org/schema/utilxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsdbean idorders classcom.lbj.spring5.bean.Orders init-methodinitMethod destroy-methoddestoryMethodproperty nameoname value华为手机/property /bean!--配置后置处理器--!--这么做之后我们的所有bean 实例都会自动添加上后置处理器--!--MyBeanPost 类中的方法也会被执行--bean idmyBeanPost classcom.lbj.spring5.bean.MyBeanPost/bean /beans 3分析测试结果
http://wiki.neutronadmin.com/news/10373/

相关文章:

  • 中介网站建设网易企业邮箱改密码
  • 房产网站如何做泉州最专业手机网站建设定制
  • 基本网站建设知识兴国县城乡规划建设局网站
  • 手机做服务器建网站建e网app下载
  • 半成品公司 网站网络广告推广公司
  • 重庆建网站优化嘉兴城乡建设局网站
  • 公司网站开发多少钱asp美食网站源码
  • 网站如何防注册机好男人的最好的影院
  • 网站怎么做内链哈尔滨最新发布公告
  • 代理网页游戏需要多少钱seo关键词怎么优化
  • 大连网站专业制作seo教程seo官网优化详细方法
  • 网络营销是不是网络推广无忧seo
  • 百度竞价排名及自动竞价功能西安网站优化招聘
  • 网站建设需求和页面需求怎么提重庆唐卡装饰公司
  • 制作做的网站如何上传网上做代码的网站
  • wordpress付费显示株洲seo优化首选
  • 公司网站推广费用素材网站定制
  • 个人网站建设论文绪论传奇手游开服网站
  • 旅游网站建设与实现wordpress解压子目录下
  • 东莞网站推广哪里好网站建设实用教程
  • 驾校网站建设和推广wordpress朋友圈图片不显示
  • 网站图片都是站外连接对seo银行网站建设公司
  • 信誉好的大连网站建设锐奇智能手机网站建设
  • 重庆网站空间世界互联网峰会概念股
  • 建立网站纯文字版本网站如何建立品牌形象
  • 京东企业的电子网站建设网站推广的方法和技巧
  • 快速申请免费个人网站网站管理后台模板
  • 网站建设_seo技术支持东莞 网站 建设 汽车
  • 深圳公司注册需要资料外贸seo教程
  • 免费做网站的方法豆各庄做网站的公司