@Configuration
@Configuration
用于定义配置类,可替换XML
配置文件,被注解的类内部包含一个或多个被@Bean
注解的方法,这些方法将会被AnnotationConfigApplicationContext
或者AnnotationConfigWebApplicationContext
类进行扫描,并用来构建bean
定义,初始化Spring
容器
@Configuration
注解的配置类有以下要求:@Configuration
不可以是final
类型@Configuration
不可以是匿名类- 嵌套的
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")
注意事项:
@PropertySource
相当于Spring
配置文件引入标签<importresource = "classpath:数据源" />
,将数据引入至主配置文件中,虽然@PropertySource
引入的配置文件物理上不属于主配置文件,但是逻辑上是相当于写入了主配置文件中@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){
}