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://cdiso.cn/article/cepghd.html