springIOC注解

引入:

在传统的编码中,我们使用xml文件,把一个类放到spring容器中,现在我们还可以使用注解的方式,把一个类放到spring容器中。

步骤:

首先,我们要引入的还是命名空间,命名空间与上面一个帖子里面的注解是一样的,所以在这里我们就不做讨论。

配置文件:

       <!-- 
            component:与bean的意思一样
            base-package:表示包名,只从哪个包开始扫描类
            -->
            <context:component-scan base-package="cn.ansel.scan"></context:component-scan>

类:

//在类的上方加入注解,
@Component("a")
public class Person implements Serializable {

    @Resource(name="b")
    private Student student;

    public void showStudent(){
        this.student.show();
    }

}


@Component("b")
public class Student implements Serializable {
    public void show(){
        System.out.println("student");
    }
}

其中,component的属性有:这里写图片描述
其中value的取值对应的是配置文件中bean的id值,如上我们写的@Component("b")
相当于<bean id="b" class="cn.ansel.scan.Student"></bean>

测试类


public class annotationTest {
    @Test
    public void test(){
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
        Person person=(Person) applicationContext.getBean("person_annotation");
        person.showStudent();
    }
}

运行测试类:
这里写图片描述

流程解析:

1、开启spring容器,读取spring的配置文件
2、根据配置文件中配置的<context:component-scan base-package="cn.ansel.scan"></context:component-scan>
中的base-package中的包名开始查找下面中的哪些类使用了@Component,找到之后,为它们创建对象
4、创建完对象,然后再看看刚刚创建对象的哪些对象中使用了@Resource,然后为他们的属性赋值(具体流程看上一个贴:DI注解)。
5、然后就是客户端的调用
6、关闭spring容器

xml与注解的区别:

1、xml文件书写比较麻烦,但是效率高
2、注解书写简单,但是效率低
3、关于xml与注解的书写,相对于类在Web上的传输效率来说可以忽略不计,但是如果你一个项目有成千上万个类的话,还是使用xml把类添加到spring容器中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值