Spring三个重要的注解
<context:annotation-config />
这个标签告诉Spring到bean类中寻找一些annotation定义的类,
这些annotation基本如下:
@Autowired @PostConstruct @PreDestroy @Resource 等。
需要注意的是。这个标签并没有激活@Transactional 和 @TransactionAttribute
<context:component-scan base-package=""/>
这个标签用于告诉Spring搜索我们指定的包下面以及一些需要被自动注入的bean。
默认支持的annotation:@Component @Repository @Service @Controller
需要注意的是:这个标签页实现了和annotation-config同样的效果。
<mvc:annotation-driven />
刚开始的时候我也很困惑为什么需要配置这个标签,但是当我们在配置SpringMVC的控制器的时候,我们发现有RequestMapping的存在,这个标签的作用之一就是告诉Spring去检测RequestMapping。其他的作用如下:
- 激活@ExceptionHandler这个annotation
- 配置了这个标签还可以将RequestMappingHandlerAdapter注册到Spring中
- 是SpringMVC提供默认的类型转化,因为我们没有在<mvc:annotation-driven/ 的属性中配置ConversionService