怎么在春天中利用Java配置@ configuration和@ bean

  介绍

怎么在春天中利用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