首页 > 代码库 > 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学习记录-注解