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