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 声明式事务管理

浙公网安备 33010602011771号