`

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基于java的配置

    **Spring Boot 基于 Java 的配置详解** Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目标是用来简化新 Spring 应用的初始搭建以及开发过程。它通过提供“约定优于配置”的方式,使得创建独立的、生产级别...

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

    Spring Boot 作为目前最流行的 Java 微服务框架之一,为我们提供了许多实用的配置选项,以便更好地管理和部署微服务应用。在这篇文章中,我们将详细介绍 Spring Boot 的配置机制,包括外部配置、Profile 应用、核心 ...

    Spring Boot讲义.pdf

    Spring Boot通过约定优于配置的方式,让开发者能够专注于业务逻辑的实现,而不是配置和依赖的管理。 #### 1.3. Spring Boot的特点 - **独立运行的Spring应用**:Spring Boot可以创建独立的Spring应用程序,开发者...

    JDK 8 + Spring Boot 2.7.18

    【标题】"JDK 8 + Spring Boot 2.7.18" 指的是一个基于Java 8和Spring Boot 2.7.18版本的开发环境或项目。这个组合是现代Java应用程序开发中的常见选择,因为它提供了高效能、易用性和强大的功能。 【JDK 8】是Java...

    Spring Boot整合Spring Batch,实现批处理

    通过自动配置和“起步依赖”(Starter Dependency),Spring Boot使得创建独立的、生产级别的Java应用变得简单。对于批处理场景,Spring Boot可以轻松配置数据库连接、日志记录、应用监控等基础设施。 其次,**...

    Spring boot 示例 官方 Demo

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

    spring-boot-2.7.0.zip源码

    Spring Boot作为Java开发中的一个核心框架,以其便捷的起步配置、自动化配置和一站式的解决方案深受开发者喜爱。当我们深入研究Spring Boot 2.7.0的源码时,可以更深刻地理解其工作原理,提升我们的开发技能,并有助...

    Spring Boot面试题(92题)

    然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...

    Spring Boot 常用注解.rar

    Spring Boot以其简洁的配置、快速的启动和集成众多优秀框架的能力,成为Java开发领域中的热门选择。在Spring Boot应用中,注解起着至关重要的作用,它们简化了配置,使得代码更加简洁易懂。本篇文章将深入探讨Spring...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    Spring Boot是Java开发领域中一个极其流行的轻量级框架,它简化了Spring应用程序的初始设置和配置,使得开发者可以快速启动和运行项目。 一、Spring Boot核心概念 1. 快速起步:Spring Boot通过“起步依赖”...

    11-Spring Boot面试题(92题).pdf

    4. 无代码生成和XML配置:Spring Boot不依赖于代码生成和XML配置文件,通过注解和Java配置简化了配置过程。 5. 应用监控:Spring Boot提供了端点监控,可以进行健康检测和应用状态监控。 Spring Boot核心注解@...

    Spring Boot实战派(源码)

    《Spring Boot实战派》源码提供了丰富的学习材料,旨在帮助开发者深入理解并熟练掌握Spring Boot这一流行的Java后端开发框架。Spring Boot简化了Spring应用程序的初始设置和配置,使得开发人员能够快速构建可运行的...

    Java Spring Boot面试题

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

    十分钟上手spring boot

    #### 快速上手Spring Boot项目及配置 ##### Spring Boot简介 Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案...

    java ee开发的颠覆者spring-boot源代码

    Spring Boot是Java EE开发领域的一股强大力量,它简化了传统的Java企业级应用的配置和启动过程,被誉为“颠覆者”。Spring Boot的核心理念在于“约定优于配置”,它旨在通过提供预配置的“起步依赖”(Starters)来...

    Spring Boot揭秘 PDF

    Spring Boot作为一款快速开发框架,简化了Java应用程序的初始设置和配置,使得开发者可以更专注于业务逻辑的实现,而无需过多关注基础设施层面的细节。 Spring Boot的核心特性包括: 1. 自动配置:Spring Boot通过...

    spring boot 中文文档

    Spring Boot安装包括了为Java开发者准备的安装指南,介绍了如何使用Maven和Gradle进行安装,以及如何安装Spring Boot CLI。文档还提供了从Spring Boot早期版本升级的指导。 接下来,开发者可以学习如何构建自己的...

    java maven工程 spring boot 学习源码

    此外,Spring Boot提供了一种“约定优于配置”的原则,减少了大量XML配置文件的需求,转而使用自动配置和@ComponentScan注解来初始化和管理Bean。 在Maven工程中,`pom.xml`文件是项目的核心,它定义了项目依赖、...

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

    在 Spring Boot中,使用@ConfigurationProperties注解可以将application.yml文件中的配置信息注入到Java类中。在上面的代码中,使用了@Component和@ConfigurationProperties注解来将application.yml文件中的配置信息...

    Spring Boot环境配置

    - **项目结构**: Spring Boot项目通常包含`src/main/java`下的主应用类(带有`@SpringBootApplication`注解)、配置文件(`application.properties`或`application.yml`)以及按模块划分的源代码目录。 3. **配置...

Global site tag (gtag.js) - Google Analytics