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--常用注解的主要内容,如果未能解决你的问题,请参考以下文章