SpringBoot 注解的使用

1、入口层

1.1 引导类,程序的入口

@SpringBootApplication //使用组合注解(@EnableAutoConfiguration/@ComponentScan/@SpringBootConfiguration)
public class TestApplication {
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class,args);
    }
}

 

2、控制层

2.1 返回网页

@Controller
public class HelloController {}

2.2 返回 Json 数据

@RestController
public class HelloController {}

2.3 访问前缀

@RequestMapping("hello")//访问地址:localhost:8080/hello/...
public class HelloController {}

2.4 自动注入

@Autowired
    DataSource dataSource;

2.5 Get请求

@GetMapping("show")
    public String test(){ return "hello springboot"; }

2.6 Post请求

@PostMapping("/edit")
    public String test2(User user){ return "修改成功";}

 

3、配置层

3.1 声明一个类是一个Java配置类

@Configuration //声明一个类是一个Java配置类,相当于一个xml配置文件
public class JdbcConfiguration {}

3.2 读取资源文件 1

@PropertySource("classpath:jdbc.properties")//读取资源文件
public class JdbcConfiguration {
    @Value("${jdbc.driverClassName}")
    private String driverClassName;
}
//resources包下的 jdbc.properties 文件
jdbc.driverClassName=com.mysql.cj.jdbc.Driver

3.3 读取资源文件 2

//配置类
@Configuration //声明一个类是一个Java配置类,相当于一个xml配置文件
public class JdbcConfiguration {
    @Autowired  //自动注入
    private JdbcProperties jdbcProperties;
  @Bean //把方法的返回值注入到spring容器
  public DataSource dataSource(){
  DruidDataSource dataSource = new DruidDataSource();
  dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
  return dataSource;
  }
}
//配置实体类
@Configuration  //声明为配置类
@ConfigurationProperties(prefix = "jdbc") //配置属性前缀
@EnableConfigurationProperties(JdbcProperties.class) //启用配置属性
public class JdbcProperties {

    private String driverClassName;

  public String getDriverClassName() {
        return driverClassName;
    }

    public void setDriverClassName(String driverClassName) {
        this.driverClassName = driverClassName;
    }
}
// resources包下的 application.properties文件
jdbc.driverClassName=com.mysql.jdbc.Driver

 

10

 

 

 

posted @ 2021-01-28 10:06  codeing123  阅读(169)  评论(0编辑  收藏  举报