Spring注解学习(待添加)
Spring学习笔记
@注解
<mvc:annotation-driven />
自动注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter(3.1后替换为RequestMappingHandlerAdapter ) 两个bean (which is needed for mvc @Controller to dispatch request)
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
当我们需要controller返回一个map的json对象时,可以设定<mvc:annotation-driven />,同时设定mvc:message-converters 标签,设定字符集和json处理类
@Component: @Controller,@Service
该注解的作用在我实践的时候是体现在使用<context:component-scan base-package="com.march.ticketjdbc.service" />标签自动扫描包内时对应的组件(也就是说不加@Component是扫描不到的,会爆Controller构造Bean异常)
@Bean
该注解的作用就等同<beans:bean id="cinemaDAO" class="com.march.ticketjdbc.dao.CinemaDAOImpl" /> 使用注解的方式是
@Bean
public classXXX cinemaDAO {
return new cinemaDAO();
}使用标签的时候要注意class引用的正确性,因为@Autowired注解下的public ClassXXX cinemaDAO,这里的classXX实际上是用标签中的class代替的
@Autowired
Let us hummingbird fly