注解解释
@interface
开发者自定义注解
public @interface ***{}
@Component(@Named类似)
标注为Spring的一个普通Bean
@Controller
控制器组件类,实现自动检测类路径下的组件并将组件自动注册为Bean
@Service
标注为一个业务逻辑组件类:@Service(“userService”) 注解告诉Spring创建好一个userServiceImpl实例。Spring创建好userService之后将其注入给action,然后action可以使用该实例了。
@Repository
标注一个DAO组件类:@Repository(value=“userDao”) 注解告诉Spring创建好一个userDao实例。当Service需要使用userDao时,可以用@Resource(name=“userDao”)注解告诉Spring创建好userDao之后将其注入给Service。
@Autowired(@Inject类似)
实现自动装配,用来标注为成员变量、方法、构造函数等,虽然标注对象不同,但都会在Spring初始化Bean时自动装配。使用@Autowired使Spring容器自动搜索符合要求的Bean,并将作为参数注入。
@Qualifier
配合@Autowird解决异常BeanCreationException。
@Resource
标注为一个对象的SET方法。作用相当于Autowired,但@Resource默认按名字自动注入,name与type两个属性。
@PostConstruct
注解过的方法将在类实例化后调用。
@PreDestory
在类销毁前调用。
@Scope
定义Bean的作用范围(作用域)
@RequestMapping
为类或方法指定一个映射路径,可以通过指定的路径来访问对应的类或方法。
@PathVariable
用来获取单一的URL参数,复杂参数则用@Matrix Variable,变量用;分隔,默认不启用,enable-matrix-variables设置为true。
@RequestParam
将请求中带的值赋给被注解的方法参数,required代表参数是否必须赋值。
@RequestBody
把请求报文中的正文自动转换成绑定给方法参数的变量字符串,响应请求时,@ResponseBody将内容或Java对象转换成响应报文的正文返回。返回的格式数据(Json、XML)才用@RequestBody注解。
@ResponseBody
将内容或Java对象转换成响应报文的正文返回。
@Param
对参数的解释,一般写在注释里。
@Transational
对Spring事务管理的注解,被注解的方法或类自动被注册为事务,接受Spring容器的管理。
@RestController
是注解@Controller与注解@ResponseBody的合集,表示被标注的对象是REST风格的Bean,并且是将方法的返回值直接填入HTTP响应正文中返回给用户。
@Bean
等价为XML配置中的Bean
@Value
注入SpringBoot配置文件application.properties中配置的属性值。
@Enity
被标注的对象是一个实体类。
@Table(name="")
指出实体对应的表名,与@Enity一起使用
@Column
标识实体类中属性与数据表中字段的对应关系
@Id
声明一个实体类的属性映射为数据库的主键列
@GeneratedValue
用于标注主键的生成策略