首页 > 代码库 > Spring学习记录-注解

Spring学习记录-注解

注解

一、org.springframework.web.bind.annotation

ControllerAdvice
CookieValue : 可以把Request header中关于cookie的值绑定到方法的参数上。
CrossOrigin
ExceptionHandler
InitBinder
Mapping
MatrixVariable
ModelAttribute : 代表的是,该Controller的所有方法在调用前,先执行此ModelAttribute方法,可用于注解和方法参数中,可以把这个ModelAttribute特性,应用在BaseController当中,所有的Controller继承BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。
PathVariable : 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。
RequestBody : 该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等。
RequestHeader : 可以把Request请求header部分的值绑定到方法的参数上。
RequestMapping : 用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestParam : 主要用于在SpringMVC后台控制层获取参数
RequestPart :
ResponseBody : 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式(json,xml)后,写入到Response对象的body数据区
ResponseStatus
RestController
SessionAttributes : 将值放到session作用域中,写在class上面。

二、org.springframework.stereotype

Component  : 是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。

Controller :  @Controller对应表现层的Bean,也就是Action

Repository : @Repository对应数据访问层Bean

Service : @Service对应的是业务层Bean

三、org.springframework.beans.factory.annotation

Autowired : 做bean的注入时使用
Configurable
Lookup
Qualifier
Required
Value

四、org.springframework.context.annotation
Bean
ComponentScan
Conditional
Configuration
DependsOn
Description
EnableAspectJAutoProxy
EnableLoadTimeWeaving
EnableMBeanExport
Import
ImportResource
Lazy
Primary
Profile
PropertySource
PropertySources
Role
Scope : 用来定义Bean的作用范围。

五、javax.annotation
Generated
PostConstruct
PreDestroy
Resource : 做bean的注入时使用。
Resources

六、java.lang.annotation
Documented
Inherited
Native
Repeatable
Retention
Target

 

参考资料:

http://www.cnblogs.com/leskang/p/5445698.html

http://blog.csdn.net/jzhf2012/article/details/8463783

http://www.360sdn.com/springmvc/2013/0627/407.html

Spring学习记录-注解