@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容器中,相当于配置文件中的<bean id="" class=""/>
@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;
网友评论