`

73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

【从零开始学习Spirng Boot—常见异常汇总】

       针对于Spring Boot提供的注解,如果没有好好研究一下的话,那么想应用自如Spring Boot的话,还是有点困难的,所以我们这小节,说说Spring Boot注解。

1@SpringBootApplication

       申明让spring boot自动给程序进行必要的配置,这个配置等同于:

@Configuration @EnableAutoConfiguration  @ComponentScan 三个配置。

这个具体可以查看博客:

32Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot 

示例代码:

package com.kfit;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

 *

 * @author Angel(QQ交流群:193341332)

 * @version v.0.1

 * @date 2016729下午7:04:26

 */

@SpringBootApplication

public class App {

    public static void main(String[] args) {

       SpringApplication.run(ApiCoreApp.class, args);

    }

}

 

2@ResponseBody

       该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTfulapi,该注解一般会配合@RequestMapping一起使用。

示例代码:

    @RequestMapping("/test")

    @ResponseBody

    public String test(){

       return"ok";

    }

 

3@Controller

       用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping

示例代码:

@Controller

@RequestMapping("/demoInfo")

public class DemoController {

    @Autowired

    private DemoInfoService demoInfoService;

   

    @RequestMapping("/hello")

    public String hello(Map<String,Object> map){

       System.out.println("DemoController.hello()");

       map.put("hello","from TemplateController.helloHtml");

       //会使用hello.html或者hello.ftl模板进行渲染显示.

       return "/hello";

    }

}

 

4@RestController

       @ResponseBody@Controller的合集

示例代码:

package com.kfit.demo.web;

 

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

 

/**

 *

 * @author Angel(QQ交流群:193341332QQ:412887952)

 * @version v.0.1

 * @date 2016729下午7:26:04

 */

@RestController

@RequestMapping("/demoInfo2")

public class DemoController2 {

   

    @RequestMapping("/test")

    public String test(){

       return"ok";

    }

}

 

5@RequestMapping

       提供路由信息,负责URLController中的具体函数的映射。

 

6@EnableAutoConfiguration

       Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。

 

7@ComponentScan 

       表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类。

8@Configuration

       相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。

 

9@Import

       用来导入其他配置类。

10@ImportResource

       用来加载xml配置文件。

11@Autowired

       自动导入依赖的bean

12@Service

       一般用于修饰service层的组件

13@Repository

       使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。

14@Bean

       @Bean标注方法等价于XML中配置的bean

15@Value

       注入Spring boot application.properties配置的属性的值。

示例代码:
@Value(value = "#{message}") 

private String message; 

 

16@Qualifier

       @Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:

   @Autowired

    @Qualifier(value = "demoInfoService"

    private DemoInfoService demoInfoService;

 

17@Inject

 

       等价于默认的@Autowired,只是没有required属性;

 

 

Spring Boot 系列博客】

视频&交流平台

à Spring Boot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

网易云课堂视频最新更新

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

第十二章 Spring Boot 知识点2

1、spring boot 服务配置和部署

2、Spring Boot 定制URL匹配规则

 

 

历史章节

 

第一章 快速开始

1、Spring Boot之Hello World

2、Spring Boot之Hello World访问404

 

第二章 Spring Boot之JSON

1、spring boot返回json数据

2、Spring Boot完美使用FastJson解析JSON数据

 

第三章 Spring Boot热部署

1、Spring Boot热部署(springloader)

2、springboot + devtools(热部署)

 

第四章 Spring Boot数据库

1、Spring Boot JPA/Hibernate/Spring Data概念

2、Spring Boot JPA-Hibernate

3、Spring Boot Spring Data JPA介绍

4、Spring Boot JdbcTemplate

5、Spring Boot集成MyBatis

 

第五章 web开发

1、全局异常捕捉

2、配置server信息

3、spring boot使用thymeleaf

4、Spring Boot 使用freemarker

5、Spring Boot添加JSP支持

 

第六章 定时任务

1、Spring Boot定时任务

2、Spring Boot 定时任务升级篇(动态修改cron参数)

3、Spring Boot 定时任务升级篇(动态添加修改删除定时任务)

4、Spring Boot 定时任务升级篇(集群/分布式下的定时任务说明)

5、Spring Boot Quartz介绍

6、Spring Boot Quartz在Java Project中使用

7、Spring Boot 集成Quartz普通使用

8、Spring Boot 集成Quartz升级版

9、Spring Boot 集成Quartz二次升级版

10、Spring Boot 集成Quartz-Job如何自动注入Spring容器托管的对象

 

第七章 Spring Boot MyBatis升级篇

1、Spring Boot MyBatis升级篇-注解

2、Spring Boot MyBatis升级篇-注解-自增ID

3、Spring Boot MyBatis升级篇-注解-增删改查

4、Spring Boot MyBatis升级篇-注解-分页查询

5、Spring Boot MyBatis升级篇-注解-分页PageHelper不生效

6、Spring Boot MyBatis升级篇-注解- mybatic insert异常:BindingException: Parameter 'name' not found

7、Spring Boot MyBatis升级篇-注解- #和$符号特别篇

8、Spring Boot MyBatis升级篇-注解-@Result

9、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案一:<script>

10、Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider

11、Spring Boot MyBatis升级篇-注解-动态SQL-参数问题

12、Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper

13、Spring Boot MyBatis升级篇-XML

14、Spring Boot MyBatis升级篇-XML-自增ID

15、Spring Boot MyBatis升级篇-XML-增删改查

16、Spring Boot MyBatis升级篇-XML-分页查询

17、Spring Boot MyBatis升级篇-XML-分页PageHelper不生效

18、Spring Boot MyBatis升级篇-XML-动态SQL(if test)

19、Spring Boot MyBatis升级篇-XML-注解-初尝试

20、Spring Boot MyBatis升级篇- pagehelper替换为pagehelper-spring-boot-starter

 

第八章 Spring Boot 知识点1

1、Spring Boot 拦截器HandlerInterceptor

2、Spring Boot启动加载数据CommandLineRunner

3、Spring Boot环境变量读取和属性对象的绑定

4、Spring Boot使用自定义的properties

5、Spring Boot使用自定义的properties

6、Spring Boot使用@SpringBootApplication

7、Spring Boot 监控和管理生产环境

 

第十章 Spring Boot 打包部署

1、Spring Boot打包部署((提供Linux的sh文件))

 

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

 

3、Spring Boot日志-log4j2

分享到:
评论
2 楼 林祥纤 2016-08-09  
SoberChina 写道
请教一下楼主  @Qualifier和@Primary的区别,在我程序中 使用@Qualifier不能明确选择候选者,加上@Primary就好了  麻烦您指点一下,谢谢


这连个根本不是一个概念。

@Primary是设置一个主的,@Qulifier是当有多个的时候,指定其中的一个。
1 楼 SoberChina 2016-08-09  
请教一下楼主  @Qualifier和@Primary的区别,在我程序中 使用@Qualifier不能明确选择候选者,加上@Primary就好了  麻烦您指点一下,谢谢

相关推荐

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...

    29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】

    在Spring Boot中,我们通常使用`@RestController`注解来标记一个类作为RESTful API的控制器,然后用`@PostMapping`注解来处理POST请求。例如: ```java import org.springframework.http.ResponseEntity; import ...

    2. [视频]Spring Boot返回json数据【从零开始学Spring Boot】

    在本节【从零开始学Spring Boot】的视频教程中,我们将深入探讨如何在Spring Boot应用中处理JSON数据。Spring Boot作为一个快速开发框架,极大地简化了创建和部署Java web应用程序的过程,同时也为处理HTTP响应提供...

    8. 使用JPA保存数据【从零开始学Spring Boot】

    在本篇【从零开始学Spring Boot】系列中,我们将探讨如何使用Java Persistence API (JPA) 来保存数据。JPA是Java平台上的一个标准,它为对象关系映射(ORM)提供了一种规范,使得开发人员可以使用Java对象来操作数据库...

    9. 使用JdbcTemplate【从零开始学Spring Boot】

    在本节中,我们将深入探讨如何在Spring Boot项目中使用JdbcTemplate进行数据库操作。JdbcTemplate是Spring框架提供的一种简化数据库访问的工具,它通过提供一套模板方法,使得开发者可以更安全、更方便地执行SQL语句...

    springboot 教程完整版

    本节将详细介绍如何从零开始创建一个简单的 Spring Boot HelloWorld 示例项目,并使其能够在浏览器中显示“Hello World!”字样。 ##### 2.1 新建 Maven Java 工程 - 使用 IDE(如 Eclipse 或 IntelliJ IDEA)新建...

    Spring Boot 2精髓带书签pdf打包送张志君视频教程

    在2017年的SpringBoot视频教程中,你可能会学到如何从零开始搭建Spring Boot项目,理解自动配置的工作原理,如何使用Spring Data JPA进行数据库操作,以及如何利用Actuator进行应用监控。同时,他还可能分享了最佳...

    从0到1实战,快速搭建SpringBoot工程

    在本教程中,我们将一起探索如何从零开始,逐步构建一个Spring Boot应用。Spring Boot以其简洁、快速的项目初始化和自动配置特性,已经成为Java开发领域中的首选框架之一。本实战指南将带你走过整个过程,从创建项目...

    consumer.rar

    总的来说,"consumer.rar"是一个展示如何从零开始构建Spring Boot应用的实例,包含了项目结构、源代码和配置文件,对于学习和理解Spring Boot的开发流程非常有帮助。通过分析和运行这个项目,开发者可以更深入地理解...

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    如果你想要从零开始,可以使用Spring Initializr创建一个新的Spring Boot项目,选择Gradle作为构建工具,使用Groovy语言,并且指定Spring Boot的版本为1.5.6.RELEASE。同时,确保添加Web和H2数据库依赖项。 接下来...

    廖雪峰springboot两小时入门课程的工程

    import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application....

    HttpServer.rar

    import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application....

    极简Spring框架搭建demo

    本篇将基于"极简Spring框架搭建demo"来深入讲解如何从零开始构建一个简单的Spring应用。 首先,我们需要在项目中引入Spring的核心库。这通常通过Maven或Gradle等构建工具来完成。在Maven的pom.xml文件中,我们可以...

    SpringBoot注册Servlet的三种方法详解

    import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; public class RegisterServlet extends HttpServlet { // ... } @Bean public ...

    托比弹簧靴

    它集成了大量的常用库和配置,如数据访问(JPA,MyBatis)、Web服务(RESTful API)、安全(Spring Security)等,使得开发者可以快速地构建应用程序而无需从零开始配置所有依赖。此外,Spring Boot还支持内置的HTTP...

Global site tag (gtag.js) - Google Analytics