SpringBean中怎么实现实例化-创新互联

SpringBean中怎么实现实例化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联是一家集网站建设,丰宁企业网站建设,丰宁品牌网站建设,网站定制,丰宁网站建设报价,网络营销,网络优化,丰宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Bean的实例化

1.构造器实例化:Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean

package com.itheima.instance.constructor; public class Bean1 { }

在beans1.xml文件中,定义了一个id为bean1的Bean,并通过class属性指定其对应的实现类Bean1

package com.itheima.instance.constructor; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class InstanceTest1 {  public static void main(String[] args) {    //定义配置文件路径    String xmlPath = "com/itheima/instance/constructor/beans1.xml";    //ApplicationContext在加载配置文件时,对Bean进行实例化    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);    Bean1 bean = (Bean1) applicationContext.getBean("bean1");    System.out.println(bean);  }}

在InstanceTest1类中,首先定义了配置文件的路径,然后Spring容器ApplicationContext会加载配置文件。在加载时,Spring容器会通过id为bean1的实现类Bean1中默认的无参构造方法对Bean进行实例化。

2. 静态工厂方法实例化

package com.itheima.instance.static_factory; public class Bean2 { }

package com.itheima.instance.static_factory; public class MyBean2Factory {  //使用自己的方法创建Bean2实例  public static Bean2 createBean(){    return new Bean2();  }}

定义id为bean2的Bean,通过class属性指定其对应的工厂实现类(MyBean2Factory.java),需要增加factory-method属性来告诉Spring容器其方法名称为createBean。

package com.itheima.instance.static_factory; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class InstanceTest2 {  public static void main(String[] args) {    //定义配置文件路径    String xmlPath = "com/itheima/instance/static_factory/beans2.xml";    //ApplicationContext在加载配置文件时,对Bean进行实例化    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);    System.out.println(applicationContext.getBean("bean2"));  }}

3.实例工厂方式实例化

package com.itheima.instance.factory; public class Bean3 { }

package com.itheima.instance.factory; public class MyBean3Factory {  public MyBean3Factory(){    System.out.println("bean3工厂实例化中");  }  //创建Bean3实例的方法  public Bean3 createBean(){    return new Bean3();  }}

 

首先配置了一个工厂Bean,然后配置了需要实例化的Bean。在id为bean3的Bean中,使用factory-bean属性指向配置的实例工厂,使用factory-method属性来确定使用工厂中的createBean()方法

package com.itheima.instance.factory; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class InstanceTest3 {  public static void main(String[] args) {    //指定配置文件路径    String xmlPath = "com/itheima/instance/factory/beans3.xml";    //ApplicationContext加载配置文件时,对Bean进行实例化    @SuppressWarnings("resource")    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);    System.out.println(applicationContext.getBean("bean3"));  }}

看完上述内容,你们掌握SpringBean中怎么实现实例化的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:SpringBean中怎么实现实例化-创新互联
新闻来源:http://pwwzsj.com/article/cepghd.html