Spring(一):常用注解

  Spring框架提供了很多注解来方便使用其中的功能,现对常用的注解进行汇总。

扫描类注册Bean

  1. @ComponentScan
    自动扫描包下所用使用@Component,@Service,@Repository,@Controller的类,并注册为Bean。

声明Bean的注解

  1. @Component:该类注册为SpringMvc容器中的Bean
  2. @Service:在业务逻辑层(service)使用
    声明当前类是Spring管理的一个Bean
  3. @Repository:在数据访问层(DAO)使用
  4. @Controller:在表示层使用(Spring MVC)

注入Bean的注解

  1. @Autowired:Spring提供的注解
  2. @Inject:JSR-303提供的注解
  3. @Resource:JSR-250提供的注解
  4. @Bean:返回值将作为一个 Bean 定义注册到 Spring IoC容器,方法名默认成为该Bean定义的id

配置类注解

  1. @Configuration:声明当前类是一个配置类。
    该类可能有0个或多个@Bean注解,

AOP注解

  1. @Aspect:声明一个切面。
  2. @After,@Before,@Around
    定义建言(advice),可直接拦截规则(切点)作为参数。
  3. @PontCut:专门定义拦截规则。

事务处理

  1. @Transcational

数据缓存

  1. @Cacheable

加载资源

  1. **@PropertySource:用于加载 x.properties **文件内容,并将其中属性加载到 IoC 容器中,可以并行声明多个。
  2. @PropertySources若使用低于 java 8的版本开发Spring 应用,需要声明多个 @PropertySource,需要借助 @PropertySources 在外层进行包装。

导入资源

  1. @Import:负责引入 JavaConfig 形式定义的 IoC 容器配置,将多个 JavaConfig 配置合并到一个文件中。
  2. @ImportResource:用于引入 XML 形式的配置,将它们合并到当前 JavaConfig 配置的容器中。
作者

光星

发布于

2018-02-21

更新于

2022-06-17

许可协议

评论