Spring开发团队为开发者定义了很多注解,这些注解代表Spring的配置,在项目开发过程中可以根据实际需求进行配置。如表所示为Spring常用注解配置。
@Configuration | 定义一个类是spring配置类 |
@Bean | 配置自定义的bean |
@ComponentScan | 组件扫描器,扫描标记有@Component、@Controller、@Service、@Repository注解的类 |
@PropertySource | 加载properties配置文件 |
@Import | 用来组合多个配置类 |
下面介绍Spring业务开发中常用的注解,它们用来注入业务类或标记业务方法,如表所示。
@Component | 定义一个Bean加载到spring容器中 |
@Controller | web请求入口类标记 |
@Service | Service类标记 |
@Repository | Dao类标记接口 |
@AutoWired | 自动注入 |
@Qualifer | Bean的别名设置 |
@PostConstruct | 作为初始化回调方法的替代注解 |
@PreDestroy | 作为销毁回调方法的替代注解 |
@Lazy | 延迟加载的注解 |
@Scope | 指定Bean的作用范围,单例或多例 |
@Primary | 当出现多个同类型的Bean时用来标记首选 |
@Value | 用户获取Spring配置文件的值 |