其他分享
首页 > 其他分享> > SpringIOC框架简单实现(注解实现)

SpringIOC框架简单实现(注解实现)

作者:互联网

SpringIOC框架简单实现(注解实现)


前情回顾


运用注解的方式来实现IOC

首先,让我们来创建一个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

标签:xml,SpringIOC,Autowired,实现,ContextConfiguration,class,注解,public
来源: https://www.cnblogs.com/LaChlanYang/p/14698834.html