导航

SpringMVC 注解详解

Posted on 2017-12-05 17:49  水木山川  阅读(458)  评论(0编辑  收藏  举报

  SpringMVC常用注解说明

@Bean, @Configuration表示基于Java配置的类
@Bean除了配置在@Configuration,也可以在@Component定义,此时没有特殊意义,只是普通的工厂方法。
@Import 导入依赖的类,进行优先注入
@ImportResource 导入依赖的Spring配置
@Value("${jdbc.url}") 可以使用${}动态获取配置参数
@PropertySource 可导入properties配置文件
@Qualifier 指定属性名称
@Autowired和 @Resource
@Autowired通过类型选择Bean,@Resource通过名称选择Bean,属于Spring。
@Resource 是JSR-250注解,属于Java。
@Primary 注入的优先级
@PostConstruct 在初始化时执行的方法
@PreDestroy 在销毁时执行的方法
@Bean(initMethod = "init") @Bean(destroyMethod = "cleanup") 调用初始化和销毁的方法
@Component, @Repository, @Service, @Controller,都是component,所以都可以被scan,一般分别用于标注po、dao、service和controller
Spring MVC 提供@RestController ,它是@Controller 和 @ResponseBody的组合形式。
@ComponentScan (basePackages = "") 扫描component
扫描过滤器使用:@ComponentScan(basePackages = "org.example", includeFilters = @Filter(type = FilterType.REGEX, pattern = ".*Stub.*Repository"), excludeFilters = @Filter(Repository.class))
基于XML的配置可以用ClassPathXmlApplicationContext来获取Bean;
基于Java的配置可以使用AnnotationConfigApplicationContext,它提供register()注册配置类。