大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://dzwzjz.com/article/peogso.html
在线咨询
服务热线
服务热线:028-86922220
TOP