您的位置:首页 > 编程语言 > Java开发

Spring Boot笔记(一)——注解

2018-09-11 16:20 369 查看

1.@Controller
用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)。
2.@RestController
注解等价于@Controller+@ResponseBody的结合,使用这个注解的类里面的方法都以json格式输出。
3.@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。

@RequestMapping("/home")
public class IndexController {
@RequestMapping("/")
String get() {
//mapped to hostname:port/home/
return "Hello from get";
}
@RequestMapping("/index")
String index() {
//mapped to hostname:port/home/index/
return "Hello from index";
}
}

如上述代码所示,到 /home 的请求会由 get() 方法来处理,而到 /home/index 的请求会由 index() 来处理。

@RequestMapping("/home")
public class IndexController {

@RequestMapping(value = {
"",
"/page",
"page*",
"view"
"view/*"
})
String indexMultipleMapping() {
return "Hello from index multiple mapping.";
}
}

如上述代码所示,可以将多个请求映射到一个方法上去,只需要添加一个带有请求路径值列表的 @RequestMapping 注解就行了。前面这段代码中,如下的这些 URL 都会由 indexMultipleMapping() 来处理:
localhost:8080/home
localhost:8080/home/
localhost:8080/home/page
localhost:8080/home/pageabc
localhost:8080/home/view/
localhost:8080/home/view/view

4.@Import
用来导入其他配置类。
5.@ImportResource
用来加载xml配置文件。
6.@Autowired
自动导入依赖的bean
7.@Service
一般用于修饰service层的组件
8.@Repository
使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
9@bean
放在方法上,就是产生一个Bean。
只能用来注解方法 不能注解类。
如果该注解来表明是一个Bean对象,相当于xml中的< bean>。
9.@Configuration
相当于配置文件的< beans>。
该注解用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
10.@EnableAutoConfiguration
是spring boot自动配置的关键, 也是扩展spring boot的关键之处。
可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。
从classpath中搜索所有META-INF/spring.factories配置文件,然后将其中 org.springframework.boot.autoconfigure.EnableAUtoConfiguration key对应的配置项加载到spring容器。
11.@ComponentScan
ComponentScan会提示Spring哪个package需要自动扫描,加载注解的类到bean容器
12.@SpringBootApplication
相当于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。
启动类需要加该注解。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: