spring注解说明
声明Bean的注解
- @Component组件,没有明确的角色
- @Service 在业务逻辑层(service层)使用
- @Repository 在数据访问层(dao层)使用
- @Controller 在展现层(MVC →Spring MVC)使用
注入Bean的注解,一般情况下通用
- @Autowired: Spring提供的注解
- @Inject: JSR-330提供的注解
- @Resource: JSR-250提供的注解
@Autowired、@Inject、@Resource可注解在set方法上或者属性属性上,一般大家习惯注解在属性上面,优点代码更少,层次
更清晰
@Autowired和@Resource两个注解的区别
@Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配
配置类
- @Configuration 声明当前类是一个配置类,相当于一个Spirng配置的xml文件
- @Bean注解在方法上,声明当前方法的返回值为一个Bean
- @ComponentScan 自动扫描报名下所有使用@Service @Component @Repository和@Controller的类,并注册为Bean