首先,让我们来创建一个Dog类
@Component("dog")//唯一标识名称
public class Dog implements Pet{
@Autowired
@Value("大狗")
private String name;
@Override
public String toString() {
return name;
}
public void say(){
System.out.println("WangWang");
}
}
建立接口
public interface Pet {
void say();
}
建立Person类
@Component("person")//唯一标识名称
public class Person {
@Autowired
@Value("小狗")
private String name;
@Autowired
private Pet pet;
public void KeepPet() {
System.out.println(name + "和" + pet + "站在树下说:");
pet.say();
}
建立SpringConfiguration类
该类等同于xml文件,具有一样的功能,具体请看代码
@Configuration//标注该类是配置文件XML
@ComponentScan("Ex04")//扫描包
public class SpringConfiguration {
}
建立一个测试类
@RunWith(SpringJUnit4ClassRunner.class)//自带的集成测试
@ContextConfiguration(classes = {SpringConfiguration.class})//获取Spring容器
//@ContextConfiguration(locations = "appkicationContext.xml");//获取XML中Spring容器,和上面的只能二者存一
public class Test_anno {
@Autowired
private Person person;
@Test
public void test() {
person.KeepPet();
}
}
测试运行,成功。
通过注解方式来实现SpringIOC框架可以更加的便捷,但是相应的也会有一定的弊端,xml和注解方式各有优点,编译者可以自由的选择两种方式或嵌套使用。
以上就是以注解实现SpringIOC框架,如有错误,麻烦指出,感谢耐心到现在的朋友?( ? )? ---By 不断努力的Yang
原文:https://www.cnblogs.com/LaChlanYang/p/14698834.html