`

Spring Boot配置方式(java配置和注解配置)

 
阅读更多
Java配置
从Spring 3.x开始,Spring提供了Java配置的能力。Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置;Java配置也是Spring Boot推荐的配置方式。

Java配置是通过@Configuration和@Bean来实现的。
1、@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件
2、@Bean注解在方法上,声明当前方法的返回值为一个Bean。

@Configuration
public class JavaConfig {

    @Bean
    public TestService TestService(){
         return new TestService();
    }
}


注解配置
在Spring 2.x时代,随着JDK 1.5带来的注解支持,Spring提供了声明Bean的注解(如@Service、@Component)大大减少了配置量。Spring使用注解来描述Bean的配置与采用XML相比,因类注释是在一个类源代码中,可以获得类型安全检查的好处,可以良好地支持重构。

@Service
public class TestService {

    public TestService(){
        System.out.println("TestService.TestService()");
    }

    public void SayHello(){
        System.out.println("Hello World!");
    }
}


总结
何时使用Java配置或者注解配置?主要原则是:全局配置使用Java配置(如数据库相关配置、MVC相关配置),业务Bean的配置使用注解配置。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Spring boot 示例 官方 Demo

    spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决方案 spring-boot-mybatis-annotation-mulidatasource:springboot+mybatis(注解版)多数据源最简...

    Java Spring Boot面试题

    Spring Boot 自动配置原理是通过 @EnableAutoConfiguration 注解来实现的,该注解可以打开自动配置的功能,也可以关闭某个自动配置的选项。 YAML 是一种轻量级的数据交换格式,Spring Boot 使用 YAML 配置文件来配置...

    spring笔试题选择和简答题和springboot+cloud选择题和简答题

    Spring Boot+Spring Cloud 试题解析 Spring Boot 是一个基于 Java 的框架,...这些题目涵盖了 Spring Boot 和 Spring Cloud 的基础知识,包括配置文件的读取、日志框架的选择、热部署方式、事件机制、断路器的作用等。

    基于Java的mica-auto注解自动生成Java SPI和Spring Boot配置设计源码

    mica-auto是一个使用注解自动生成Java SPI和Spring Boot配置的工具,旨在简化开发过程中的配置工作,提高开发效率。该项目还提供了文档和示例代码,帮助开发者快速上手。记得在右上角点个star关注更新!

    03、Spring Boot配置文件深入讲解.pdf

    Spring Boot 提供了自定义配置组件,可以使用 @ConfigurationProperties 注解将配置文件中的属性和类中的字段进行绑定。例如: @ConfigurationProperties(prefix = "person") public class PersonProperties { ...

    华为技术专家整理Spring Boot 注解大全.docx

    其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。 @Configuration U等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。...

    Java之Spring Boot详解

    接下来我们比较一下Spring mvc和 Spring Boot的开发过程 Spring mvc (1)导入 spring mvc 的相关依赖包 (2)在 web.xml 文件中配置 Spring mvc 的前端控制器 (3)创建一个 spring mvc 的配置文件 (4)在 spring...

    20道顶尖的Spring Boot面试题!.pdf

    在 Java 开发领域,Spring Boot 是一个非常流行的框架,它提供了简洁的配置方式和自动化配置功能,简化了开发者的工作。然而,在面试中,很多开发者对 Spring Boot 的理解仅停留在简单的使用阶段,很多东西都不清楚...

    3.1、spring boot redis注解缓存Cacheable (value) 1

    spring boot redis 注解缓存是基于spring boot 框架和redis缓存机制的结合,实现了缓存机制的自动化管理。下面将详细介绍spring boot redis 注解缓存的实现机制和使用方法。 一、spring boot redis 依赖关系 在...

    Spring Boot 面试必备手册

    1.Spring Boot 有哪些优点? 2.Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 3.Spring Boot 自动配置原理是什么? 等等

    使用MyEclipse创建Spring Boot项目demo

    Spring Test & Spring Boot Test:为 Spring Boot 应用提供集成测试和工具支持 AssertJ:支持流式断言的 Java 测试框架 Hamcrest:一个匹配器库 Mockito:一个 java mock 框架 JSONassert:一个针对 JSON 的断言...

    Spring Boot是一个基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程 以下是对Spring

    这使得开发者无需手动编写大量的XML或注解配置,减少了配置的工作量和出错的可能性。 其次,Spring Boot支持内嵌的Servlet容器(如Tomcat、Jetty、Undertow等),这意味着你可以将应用程序打包为一个可执行的JAR...

    Java课程实验 Spring Boot 任务管理(源代码+实验报告)

    在Spring Boot中,可以使用多种方式来实现任务管理。 使用Java自带的定时任务库: 1.在Spring Boot中,你可以使用@...你可以根据具体需求选择合适的方式来执行任务,并通过配置和注解来定制任务的执行时间和逻辑。

    [课堂课件讲解]Java微服务实践-Spring Boot MyBatis.pptx

    MyBatis 提供了自动化工具,用于简化 MyBatis 的配置和开发过程。 MyBatis 实例讲解 MyBatis 实例讲解提供了 MyBatis 的实践示例,帮助开发者更好地理解和使用 MyBatis。 MyBatis 问答互动 MyBatis 问答互动提供...

    Spring boot工具类静态属性注入及多环境配置详解

    主要为大家详细介绍了Spring boot工具类静态属性注入,及多环境配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    SpringBoot学习笔记.pdf

    * 需要学习新的注解和配置方式 * 可能需要重新设计现有的项目架构 Spring Boot是基于Spring的框架,它使开发独立的、产品级别的应用变得非常简单。它提供了自动配置、简化依赖、注解驱动等功能,使开发更加高效和...

    Java课程实验 Spring Boot 分别整合 MyBatis、JPA

    在Spring Boot中,可以通过整合MyBatis和JPA来与数据库进行交互。以下是分别整合MyBatis和JPA的步骤: 整合MyBatis: 1. 添加依赖: 在项目的 pom.xml 文件中添加MyBatis和MySQL依赖 2.配置数据源: 在 application....

    基于spring-boot dubbox搭建的java分布式系统的前端管理.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    spring boot版web socket模板

    Spring Boot 是一个快速构建 Java Web 应用程序的框架,它是 Spring Framework 的一部分,可以整合各种第三方库和服务,提供了很多便捷的功能。其中,Spring Boot 版本的 WebSocket 功能是实现实时通信的常用方式之...

    Java课程实验 Spring Boo 配置文件以及 Profile 多环境配置

    在Spring Boot中,可以使用配置文件来管理应用程序的配置。这些配置文件可以根据不同的环境进行分离和管理,Spring...Spring Boot还提供了更多高级的配置方式,如使用@Profile注解、条件注解等来实现更精细的配置管理。

Global site tag (gtag.js) - Google Analytics