spring--常用注解

Posted caishengkai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring--常用注解相关的知识,希望对你有一定的参考价值。

@Controller @Service @Repository @Component

都是用来把一个类声明为spring中的bean

bean的名称默认是 类名称的首字母小写

如果要自定义bean的名称,则可以给注解加上value属性:@Controller(value=‘xxxx‘)

@Controller  ---  一般用来声明控制层的bean

@Service      ---  一般用来声明业务层的bean,如果业务层分为接口和具体实现,则要声明在实现类上,这样就能实现多态

@Controller  ---  一般用来声明数据管理层的bean

@Controller  ---  在业务模块不清楚的情况下用来声明bean

 

1. Autowired-----spring的注解

自动装配,可以在属性上、setting方法上添加@Autowired

默认按类型匹配bean,如果spring容器里找不到此类型的bean,会抛出错误,可以通过设置required属性为false来避免,@Autowired(required=false)

也可以按名称来匹配bean,使用@Qualifier注解

@Autowired

@Qualifier(‘beanName‘)

如果有超过1个相同类型的bean,而没有指定名字,也会抛出错误

 

2. Resource-----JavaEE的注解

和Autowired类似,也是用来自动装配bean的

@Resource(name=‘beanName‘)

@Resource(typw=‘beanType‘)

默认按名称匹配,找不到就按类型匹配,再找不到抛出错误

 

以上是关于spring--常用注解的主要内容,如果未能解决你的问题,请参考以下文章

spring常用注解

spring常用注解作用与常用接口与后置处理器

Spring注解

Spring常用注解介绍经典总结

spring常用注解

jackson常用注解和spring中的配置