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')

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

猜你喜欢

转载自www.cnblogs.com/caishengkai/p/9987936.html