SpringBoot学习2-注解

@SpringBootApplication

启动类需要加的注解

这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
其中@ComponentScan让springBoot扫描到Configuration类并把它加入到程序上下文。

package com.jianshu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JianshuApplication {
    public static void main(String[] args) {
        SpringApplication.run(JianshuApplication.class, args);
    }
}

@Configuration

相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,
建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。

@EnableAutoConfiguration

Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依 赖自动配置你的Spring应用。
例如:
如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。
你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。
如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。

@ComponentScan

@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中

@Component

把普通pojo实例化到spring容器中,相当于配置文件中的

@Controller

在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。
一般这个注解在类中,通常方法需要配合注解@RequestMapping。

@RestController

相当于@Controller+@ResponseBody
返回json等内容到页面,则需要加@ResponseBody注解
即访问该路径可在页面上显示返回内容
只有@Controller是无法直接访问并显示到页面上的

@ResponseBody

该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api

@RequestMapping

提供路由信息,负责URL到Controller中的具体函数的映射。

@Import

用来导入其他配置类。

@ImportResource

用来加载xml配置文件。

@Autowired

自动导入依赖的bean,自动实例化Bean

@Repository

使用@Repository注解可以确保DAO或者repositories提供异常转译
这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。

@Value

注入Spring boot application.properties配置的属性的值
(初始化实体类里属性值)

    @Value(value="${a.uuid}")  
    private String uuid;  

你可能感兴趣的:(SpringBoot学习2-注解)