首页 > 代码库 > Spring基于java的配置
Spring基于java的配置
第一步:在XML中配置java信息,与自动检测配置XML一样:
<context:component-scanbase-package="com.springinaction.springidol"></context:component-scan>
第二步:定义配置类
第三步:声明bean和bean的注入:
package com.springinaction.springidol;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * 这个类是使用java来配置Spring的configuration类,@configuration标注了该类为配置类 **/@Configurationpublic class SpringIdolConfig { @Bean //函数名就是bean的id public Performer duke(){ //调用Juggler的构造方法即可,此处15相当于是通过构造器方法注入了值 return new Juggler(15); } @Bean public Performer kenny(){ Instrumentalist kenny = new Instrumentalist(); //通过set方法注入值 kenny.setSong("Jingle bell"); return kenny; } @Bean public Poem sonnet29(){ return new Sonnet29(); } //在一个bean中注入另一个bean,sonnet29()方法返回的是上下文中的同一个实例 @Bean public Performer poeticDuke(){ //此处通过构造方法注入了一个bean的引用 return new PoeticJuggler(sonnet29()); } @Bean public Performer poeticDuke1(){ PoeticJuggler poeticDuke1 = new PoeticJuggler(); //此处通过setter方法注入了一个bean的引用 poeticDuke1.setPoem(sonnet29()); return poeticDuke1; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。