Spring Boot笔记(一)——注解

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的合集。
启动类需要加该注解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值