介绍
怎么在春天中利用Java配置@ configuration和@ bean ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>一,首先,需要xml中进行少量的配置来启动Java配置:强>
& lt; ? xml version=?.0“,编码=癠TF-8" ?比; http://www.springframework.org/schema/beans" & lt; beans  xmlns=?; xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance", xmlns: aop=癶ttp://www.springframework.org/schema/aop" xmlns: tx=癶ttp://www.springframework.org/schema/tx", xmlns: p=癶ttp://www.springframework.org/schema/p" xmlns:上下文=癶ttp://www.springframework.org/schema/context" xsi: schemaLocation=? http://www.springframework.org/schema/beans , http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/aop , http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx , http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ,http://www.springframework.org/schema/context , http://www.springframework.org/schema/context/spring-context-3.2.xsd"的在 & lt;上下文:component-scan 基础包=癝pringStudy.Model"比; & lt;/背景:component-scan> & lt;/beans>
<强>二、定义一个配置类强>
用@ configuration注解该类,等价与XML中配置豆类;用@ bean标注方法等价于XML中配置bean。
代码如下:
package SpringStudy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import SpringStudy.Model.Counter; import SpringStudy.Model.Piano; @ configuration public class  SpringConfig { @ bean public Piano 钢琴(){ return new 钢琴(); } @ bean (=name “counter"), public Counter 计数器(){ return new 计数器(12日“Shake  it Off",钢琴()); } }
<强>三、基础类代码强>
<强>计数器:强>
package SpringStudy.Model; public class  Counter { public 计数器(),{ } public 计数器(double 乘数,String 歌,Instrument 仪器),{ 时间=this.multiplier 乘数; 时间=this.song 歌; this.instrument=仪器; } private double 乘数; private String 歌; @ private Instrument 乐器; public double  getMultiplier (), { return 乘数; } public void  setMultiplier (double 乘数),{ 时间=this.multiplier 乘数; } public String  getSong (), { return 歌; } public void  setSong (String 歌),{ 时间=this.song 歌; } public Instrument  getInstrument (), { return 乐器; } public void  setInstrument (Instrument 仪器),{ 时间=this.instrument 乐器; } }
<>强钢琴类强>
package SpringStudy.Model; public class  Piano { private String name=癙iano"; private String 声音; public String  getName (), { return 名称; } public void  setName (String 名称),{ this.name =,名称; } public String  getSound (), { return 声音; } public void  setSound (String 声音),{ 时间=this.sound 声音; } }
<强>四、调用测试类强>
package webMyBatis; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import SpringStudy.Model.Counter; public class  SpringTest { public static  void main (String [], args), {//ApplicationContext ctx =, new ClassPathXmlApplicationContext(“春/bean.xml");//,读取bean.xml中的内容 ApplicationContext annotationContext =, new 所(“SpringStudy"); Counter c =, annotationContext.getBean (“counter",, Counter.class);//,创建bean的引用对象 System.out.println (c.getMultiplier ()); System.out.println (c.isEquals ()); System.out.println (c.getSong ()); System.out.println (c.getInstrument () . getname ()); } }怎么在春天中利用Java配置@ configuration和@ bean