@Configuration

@Configuration用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext类进行扫描,并用来构建bean定义,初始化Spring容器


@Configuration注解的配置类有以下要求:

  1. @Configuration不可以是final类型
  2. @Configuration不可以是匿名类
  3. 嵌套的Configuration必须是静态类

@SpringBootApplication

以前开发者一般都是使用三个注解来注解他们的main类:@Configuration@EnableAutoConfiguration@ComponentScan;因为这些注解都是一起使用的,一次注解三个很不方便,所以Spring Boot提供了一个统一的注解 @SpringBootApplication

  • @Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册在Spring应用程序上下文中的bean
  • @EnableAutoConfiguration能够自动配置Spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置
  • @ComponentScan会自动扫描指定包下的全部标有@Component的类,并注册成bean,包括@Component下的子注解 @Service@Repository@Controller

@PropertySource

@PropertySource主要用来实现自定义配置文件和配置覆盖,用法:@PropertySource(value={String数组}, encoding = "UTF-8")


注意事项:

  1. @PropertySource相当于Spring配置文件引入标签<importresource = "classpath:数据源" />,将数据引入至主配置文件中,虽然@PropertySource引入的配置文件物理上不属于主配置文件,但是逻辑上是相当于写入了主配置文件中
  2. @propertySource只能读取properties文件

@ImportResource

通过locations属性加载对应的xml配置文件,同时需要配合@Configuration注解一起使用,定义为配置类,不太推荐使用

即用法为:@ImportResoirce(locations = {})

*常用

@Controller:控制器
@Service:业务层
@Repository:数据层
@Autowired:自动装配
@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,用来方法上表示当前类的子目录


@GetMapping@PostMapping@PutMapping@DeleteMapping也可以用@RequestMapping()
用法:
@RequestMapping(method=RequestMethod.GET)
@RequestMapping(method=RequestMethod.POST)
@RequestMapping(method = RequestMethod.PUT)
@RequestMapping(method = RequestMethod.DELETE)

@PathVariable主要是使用它绑定路径中传来的值
用法

@GetMapping(value = "/comment/{cid}",)
public void getCommentbyCid(@PathVariable(name = "cid") int cid){
    
}
最后修改:2020 年 07 月 28 日 10 : 55 AM
如果觉得我的文章对你有用,请随意赞赏