Spring(一):常用注解
Spring框架提供了很多注解来方便使用其中的功能,现对常用的注解进行汇总。
扫描类注册Bean
- @ComponentScan:
自动扫描包下所用使用@Component,@Service,@Repository,@Controller
的类,并注册为Bean。
声明Bean的注解
- @Component:该类注册为SpringMvc容器中的Bean
- @Service:在业务逻辑层(service)使用
声明当前类是Spring管理的一个Bean - @Repository:在数据访问层(DAO)使用
- @Controller:在表示层使用(Spring MVC)
注入Bean的注解
- @Autowired:Spring提供的注解
- @Inject:JSR-303提供的注解
- @Resource:JSR-250提供的注解
- @Bean:返回值将作为一个 Bean 定义注册到 Spring IoC容器,方法名默认成为该Bean定义的id。
配置类注解
- @Configuration:声明当前类是一个配置类。
该类可能有0个或多个@Bean
注解,
AOP注解
- @Aspect:声明一个切面。
- @After,@Before,@Around
定义建言(advice),可直接拦截规则(切点)作为参数。 - @PontCut:专门定义拦截规则。
事务处理
- @Transcational
数据缓存
- @Cacheable
加载资源
- **@PropertySource:用于加载 x.properties **文件内容,并将其中属性加载到 IoC 容器中,可以并行声明多个。
- @PropertySources若使用低于 java 8的版本开发Spring 应用,需要声明多个 @PropertySource,需要借助 @PropertySources 在外层进行包装。
导入资源
- @Import:负责引入 JavaConfig 形式定义的 IoC 容器配置,将多个 JavaConfig 配置合并到一个文件中。
- @ImportResource:用于引入 XML 形式的配置,将它们合并到当前 JavaConfig 配置的容器中。
Spring(一):常用注解