springBoot 注解整理记录

项目用到的注解作用:

bean的分类标识
@Service: 注解在类上,表示这是一个业务层bean
@Controller:注解在类上,表示这是一个控制层bean
@Repository: 注解在类上,表示这是一个数据访问层bean
@Component: 注解在类上,表示通用bean

bean注入:
@Autowired:按类型装配
@Resource: 按名称装配

@Configuration:注解在类上,表示这是一个IOC容器,相当于spring的配置文件,java配置的方式。 IOC容器的配置类
@Bean: 注解在方法上,声明当前方法返回一个Bean
@PostConstruct:注解在方法上,构造函数执行后执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@PreDestroy: 注解在方法上,在Bean销毁前执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@ComponentScan:注解在类上,扫描标注了@Controller等注解的类,注册为bean
@Lazy(true):  延迟初始化

@Scope:注解在类上,描述spring容器如何创建Bean实例。
@Value:注解在变量上,从配置文件中读取。

@Profile:注解在方法 类上 在不同情况下选择实例化不同的Bean 特定环境下生效!!!!!!!!!!!!!!!!!

启动类:
@SpringBootApplication:@SpringBootApplication=@ComponentScan+@Configuration+@EnableAutoConfiguration:约定优于配置

@WebServlet(name=”Servlet3FirstDemo”,value=”/Servlet3FirstDemo”)
@WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器

第三方servlet:使用ServletRegistrationBean来注入servlet,对于每一个servlet都有一个ServletRegistrationBean来注入。

@RestController 结合了@ResponseBody和@Controller的注解,无法返回jsp页面,返回的内容就是Return 里的内容
@Controller 视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
@RequestBody 常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是
application/xml等
@PathVariable 将URL中占位符参数绑定到控制器处理方法的入参中

1
2
3
4
    @GetMapping("test/{id}")
    public String test(@PathVariable("id") String id){
        return id;
    }

@RequestMapping 和请求报文是做对应的(路径,方式…)

1
2
3
4
    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public String checkLogin(@RequestBody String id) {
        return id;
    }

@PostMapping Post请求(路径…)

1
2
3
4
    @PostMapping(value = "/test")
    public String checkLogin(@RequestBody String id) {
        return id;
    }

@GetMapping Get请求(路径…)

1
2
3
4
    @GetMapping(value = "/test")
    public String checkLogin(@RequestParam String id) {
        return id;
    }
ˆ Back To Top