Spring的注解(总结)

本文介绍了Spring框架中常用注解的功能及使用方法,包括@Service、@Repository、@Controller等组件注解,以及@Resource和@Autowired等实例注解,并详细解释了它们在不同场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)常用的注解类:

1、@Service:标注一个业务逻辑组件,常对应于Service层

2、@Repository:标注一个Dao组件,常对应于Dao层

3、@Controller:标住一个控制器层,常对于Controller层

4、@Component:如果没有分层,一般使用该层

总结:1、被注解的类没有给value赋值的话,默认是该类的首字母小写,其他部分不变。

                @Service也可以自定义Bean名称,但是必须是唯一的! 

(2)常用的Bean实例注解
      
@Resource(默认按照名字进行bean的查找并赋值)

注意:1.这个注解属于java.annotation下,开发是建议使用该注解,可以减少与Spring的耦合

           2.在@Resource后使用@Qualifier("person"),就会根据bean名字为person去寻找,如果找不到就报错

           3.如果@Resource后未使用@Qualifier,如果按照名字找不到,那么会按类型找,找到后赋值(限定了名字就不行了。)

           4.需要配置<context:component-scan><context:annotation-config/>

           5.@AutoWired(默认按照类型进行bean的查找并赋值

注意  1.该注解属于spring的org.springframework.beans.factory.annotation

         2. Autowired注解可用于为类的属性、构造器、方法进行注值。默认情况下,其依赖的对象必须存在(bean可用)

             如果需要改变这种默认方式,将其required属性设置为false即可。 

         3. @Autowired注解默认按照类型装配,如果容器中包含多个同一类型的Bean,那么启动容器时会报找不到指定

             类型bean的异常,解决办法是结合@Qualified注解进行限定,指定注入的bean名称。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值