Spring 常用注解

1 声明bean的注解
@Component 组件,没有明确的角色
@Service 在业务逻辑层使用(service层)
@Repository 数据访问层使用 (dao层)
@Controller 在展现层使用(控制器的声明)

2 注入bean的注解
@Autowired :由 Spring 提供
@Inject: 由JSR-330提供 JSR330
@Resource: 由JSR-250提供 自我百度

可以注解到set方法和属性上

3 配置类相关注解
@Configuration 声明类为配置类,相当于xml形式的Spring配置
@Bean 注解在方法上,声明当前方法的返回是一个bean
@ComponentScan 用于对@Component注解的扫描

4 @Bean属性支持
@Scope
@PostConstruct 在构造函数执行完之后执行
@PreDestory 在Bean销毁之前执行

5 @Value注解
@Value为属性注入值

#注入普通字符
@Value("Zhang xiaobai") String username;
#注入配置文件的值
@Value("${user.name}") String username;
#注入其他bean的属性
@Value("#{cn.lastgo.demoClass.username}") String username

6 @Enable*注解说明
这些注解主要用来开启对xxx的支持。 @EnableAspectJAutoProxy 开启对AspectJ自动代理的支持
@EnableAsync 开启异步方法的支持
@EnableScheduling 开启计划任务的支持
@EnableWebMvc 开启Web MVC的配置支持
@EnableConfigurationProperties 开启对@ConfigurationProperties注解配置Bean的支持
@EnableJpaRepositories 开启对SpringData JPA Repository的支持
@EnableTransactionManagement 开启注解式事务的支持
@EnableTransactionManagement 开启注解式事务的支持
@EnableCaching 开启注解式的缓存支持

7 测试相关注解
@RunWith 伴随XX运行

你可能感兴趣的:(Spring 常用注解)