spring常用注解

配置类相关注解

@Configration: 类注解,用于声明当前类为配置类

@ComponentScan("com"):类注解,用于指定要扫描的包

@Import(JdbcConfig.class):类注解,导入其他配置类

@PropertySource("classpath:jdbc.properties"): 读取配置文件,例:

@Configuration
@PropertySource("jdbc.properties")
public class JdbcConfig {
  @Value("${jdbc.driver}")
  private String driver;
  @Value("${jdbc.url}")
  private String url;
  @Value("${jdbc.username}")
  private String username;
  @Value("${jdbc.password}")
  private String password;

用于注入的注解

@Component(value="userService"): 类注解,将当前类注入spring容器(衍生出来的注解:@Servlet、@Service、@Repository,效果相同,只不过spring想让结构更加清晰而提供的)

@Autowired:自动按照类型注入

  当存在唯一匹配的类型时,直接注入

  当存在多个匹配的类型时,按照名称注入,如无匹配名称,报错

  当不存在匹配类型时,报错

  所以,它常和@Qualifier一同使用

@Qualifier("userService"): 指定注入bean的id,在给类成员注入时,不能单独使用

@Resource("userService"): 按照bean的id注入

@Bean("runner"): 方法注解,用于将方法的返回值作为bean注入spring容器

@Scope("prototype") :用于指定作用域(singleton:单例;prototype:多例),多和@Bean同用

@Value(""): 用于注入基本类型和Stirng类型

注:集合类型只能通过xml来注入

 @Transactional 声明式事务管理

posted @ 2021-04-17 10:28  爱喝葡萄酒  阅读(177)  评论(0)    收藏  举报