SpringBoot注解

1.spring bean注入于springBoot区别

spring bean注入的方式,支持注解方式,也支持xml文件配置(设值注入、构造注入)方式。

springBoot遵循约定大于配置的方式,bean的注入统一采用注解的方式。本章节我们了解一下boot中常用的注解方式。

2.常用注解

(1)@Autowired  对类成员变量,方法及构造函数进行标注,完成自动装配工作。默认按照类型byType装配,默认情况它要求依赖对象必须存在。如果我们想要按照名称进行装配,可结合@Qualifier一起使用。如:

@Autowired  @Qualifier("personDaoBean") 
private PersonDao  personDao; 

(2)@Resource   默认按照byName方式进行装配

@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。

 @Resource(name=“personDaoBean”) 
 private PersonDao  personDao;//用于字段上 

(3)@Repository 用于数据访问层(DAO层)注解,

@Repository
public class UserRepositoryImpl implements UserRepository {}

对于多态情况下,我们可以通过指定名称来对指定的bean进行初始化:

@Repository("myxxxRepository")
public class UserRepositoryImpl implements UserRepository {}

业务层代码使用数据层UserRepository接口:

@Resource("myxxxRepository")
private UserRepository userRepository;
@Resource
private UserRepository myxxxRepository;

(4)@Component

泛化,仅表示一个组件,可以作用在任何层次。

(5)@Service

作用于业务层,目前该功能于@Component相同

(6)@RestController

作用于控制层

(7)@RequestMapping

url映射

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值