@SpringBootApplication springboot项目启动类注解(必须)
@EnableScheduling 定时器注解在启动类上添加,在具体方法中加注解@scheduled(fixedDelay=30),并设定定时时间
@MapperScan("Dao层路径") 指定要变成实现类的接口所在的包 启动类上面添加,,若多个Dao层,以 ,隔开
@Mapper 在Dao层中的接口上添加,指定要变成实现类的接口
@service 在service层实现类上添加,标注业务层组件
@controller 在controller层上添加,标注控制层组件
@Autowride 与 @resource 在属性上添加 寻找对应的Bean 前者根据属性类型,后者根据属性名称
@SuppressWarnings({ "rawtypes", "unchecked" }) 在方法上添加去除代码中的黄色警告
@Configuration 在自定义类上添加,声明上下文,相当于spring配置文件上的头文件<bean>
@Bean 在方法上使用 与 @Configuration 合用 声明上下文中的对象
例:如下的上下文声明过滤器,在项目启动时使用
@Configuration
public class AppConfig extends BaseConfig {
@Bean
public FilterRegistrationBean filterRegist() {
FilterRegistrationBean frBean = new FilterRegistrationBean();
frBean.setFilter(new LoginFilter());
frBean.addUrlPatterns("/*");
return frBean;
}
}
当代码中使用了 CorsConfiguration corsConfiguration = new CorsConfiguration(); ,此为上下文,不需要@Bean声明
@Override 测试代码是否规范、符合标准
@PostConstruct 在方法上添加,在初始化之后执行,但有@Autowride定义时,先执行@Autowride定义的对象属性的方法
@ConfigurationProperties(prefix = "配置文件中声明的参数") 在实体类上使用,获取对应属性在配置文件中的值
@EnableConfigurationProperties(类.class)来明确指定需要用哪个实体类来装载从配置文件中获取配置信息
@value(“${配置文件自定义属性的值}”) 在属性上使用,取配置文件的值
@value(“#{5+3}”) 在属性上使用,可以取值 @ConfigurationProperties不可以
@componet 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
@Repository用于标注数据访问组件,即DAO组件
@EnableTransactionManagement 开启事务注解,放在启动类上
@Transactional 事务声明,一般放在service实现类上 只能应用到 public 方法才有效
下面5个注解需要下载LomBok插件
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@Getter/@Setter : 注解在类上, 为类提供读写属性
@ToString : 注解在类上, 为类提供 toString() 方法
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@RequestMapping(“/请求名”)接受请求
@ResponseBody 响应,返回数据
@RequestParam("名称") 获取前台的数据 ,注: 此名称为前台的Name属性名