spring框架之IOC注解的使用

本文详细介绍了Spring框架中常用的注解,包括@Component、@Repository、@Service、@Controller,以及如何通过@Value、@Autowired、@Qualifier和@Resource进行属性赋值和依赖注入。同时,还讲解了如何使用properties配置文件读取属性,并提供了相应的源代码示例。
摘要由CSDN通过智能技术生成

1.@Component(创建对象)

在类名上方声明注解(value与bean标签中的id类似)

@Component(value = "myStudent")

或者简写

@Component("myStudent")

不指定对象名称默认是类名首字母小写

@Component

声明注解之后需要在配置文件(ApplicationContext.xml)中导入类

<context:component-scan base-package="com.cb.spring02"></context:component-scan>

如果需要导入多个可以用 ; , 分隔开 或者再写一个context标签再或者直接导入父包

一下三个注解都是用来创建对象的与Component类似,但是各自有不同的功能。如果你所创建对象的类不确定是哪个层那么就可以用Component来创建对象

2.@Repository(用于持久层dao)dao可以访问数据

3.@Service(用于业务层service)service可以坐业务处理,可以有事务

4.@Controller(用在控制器上)能够接收用户提交的参数,显示请求的处理结果

5.@Value(给属性赋值)

用法:
1.直接在属性上写,无需set方法
2.也可以直接写在set方法上面

@Value("小陈")
private String sname;

6.@Autowired(给引用类型赋值,byName方式--------自动注入,自动寻找相同类型的引用进行赋值)

用法:直接写到引用或者set方法上
该注解有一个额外参数(required),是一个boolean类型false(@Autowired(required = false))表示如果赋值失败,程序不会报错,依然正常执行,false则反过来

@Autowired
private School school;

7.@Qualifier(给引用类型赋值,byType方式--------根据提供的引用名进行查找)

用法:直接写到引用或者set方法上,有value属性

@Autowired
@Qualifier("mySchool")
private School school;

8.@Resource(来源于JDK,spring提供了对这个注解的功能支持,与@Autowired类似)

默认使用byName方式,如果失败则自动使用byType方式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值