首页 > 其他分享 >Spring

Spring

时间:2023-05-13 15:44:46浏览次数:32  
标签:Spring Bean public bean 注解 hello

什么是Spring

Spring可理解为一个巨大的容器,里面由多种组件(bean)组合合成,每个组件有自己的职责和生命周期,组件之间有相互依赖的关系。

image

构建bean

目前有两种方式来构建bean, XML或者java注解,新版的Spring也推荐我们使用注解的方式来定义bean,我们跟随官方的脚步来看看bean的定义:

@Configuration
public class ServiceConfiguration {
  @Bean
  public InventoryService inventoryService() {
    return new InventoryService();
  }

  @Bean
  public ProductService productService() {
    return new ProductService(inventoryService());
  }
}

注解@Configuration表明该类是一个可以给Spring提供bean的类;
注解@Bean修饰的内容,则是一个个具体的Bean了;

以上InventoryService通过构造函数的方式,注入进了ProductService,是一个典型的DI(依赖注入)的例子。

初始化Spring程序

由于目前几乎所有Spring程序,都是通过Springboot来开发,我们可以利用Springboot快速初始化一个Spring应用程序,初始化的方式有多种,我们介绍常用的,通过IDEA工具直接从spring.io进行新建。

  • IDEA工具的首页窗口,点击File-->New-->Project:

image

  • 选择JDK8(可根据自己的JDK版本选择)后,点击【Next】:

image

  • 填写一些项目信息后,再次点击【Next】,之后我们可以选择一个Web模块(含SpringMVC),可用于后续的快速学习:

image

  • 等待片刻,项目即可构建完成:

image

Hello world

我们已经集成了web模块在项目中,所以可以直接编写一下代码:

package com.stephen.spring.controller;

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

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String hello(){
        return "hello spring";
    }
}

启动项目

image

日志打印出如下图,表示启动成功:

image

在浏览器输入http://localhost:8080/hello

image

恭喜你,成功入坑 _

FAQ

1、新建项目后,很多依赖报错
原因:maven默认会到官方仓库拉取依赖,所以网速可能会很慢,一旦拉不下来,依赖包就会报错,可设置maven的仓库镜像为阿里即可解决。

标签:Spring,Bean,public,bean,注解,hello
From: https://www.cnblogs.com/Stephencnblog/p/17397473.html

相关文章

  • spring框架_@AutoWiredAnnotationBeanPostProcessor执行分析
    AutoWiredAnnotationBeanPostProcessor执行依赖注入的时候(解析@Autowired)调用了postProcessProperties方法这个方法首先要找到哪些属性,方法被标注了@Autowired注解,把这些数据添加到InjectMetadata中,然后调用metadata.inject方法按类型进行依赖注入,注入时按类型进行查找按类......
  • 创建SpringCloud项目
    SpringCloud简介SpringCloud是目前国内使用最广泛的微服务框架。SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。SpringCloud常用组件1.服务注册发现:Eureka,Nacos,Consul2.服务远程调用:OpenFeign,Dubbo3.服务链路......
  • SpringBoot整合Mybatis
    SpringBoot整合MyBatisSpringBoot整合MyBatisSpringBoot是一个快速开发应用程序的框架,而MyBatis是一个提供ORM支持的优秀框架。在本文中,我们将学习如何将SpringBoot与MyBatis整合,以便我们能够更加轻松地开发Web应用程序。步骤创建新的SpringBoot项目。在pom.xml文件中添加My......
  • Spring---AOP的实现
    AOP使用AOP进行代理开发的话,需要导入这样一个依赖:<!--https://mvnrepository.com/artifact/org.aspectj/aspectjweaver--><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6<......
  • java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。项目获取,看这里2、技术框架编程语言:java系统架构:B/S......
  • SpringBoot 依赖注入方式
    前置知识SpringDI(DependencyInjection)依赖注入:组件之间依赖关系由容器在运行期间决定,即由容器动态的将某个依赖关系注入到组件中谁依赖谁:应用程序依赖IOC容器为什么需要依赖:应用程序需要IOC容器提供对象需要的外部资源谁注入谁:IOC容器注入应用程序某个对象,应用程序依赖的......
  • SpringCloud之Zookeeper作为配置中心
    Zookeeper提供了一个分层的命名空间,让客户端可以存储任意数据,例如配置数据。SpringCloudZookeeperConfig是ConfigServer和Client的替代方案。在特殊的“bootstrap”阶段,配置被加载到Spring环境中。默认情况下,配置存储在/config命名空间中。将根据应用程序的名称和活动配置文件......
  • Spring实现javaConfig配置
    1、新建一个config的java文件设置注解为Configuration:2、然后在test的执行文件里面进行注解形式的运行ApplicaitonContextcontext=newAnnocationConfigAppication(userConfig.class);3、Configuration这个注解代表了之前的xml的配置文件的意思,也算是将配置文件化成了con......
  • Spring实现注解开发基本步骤
    1、确定相关依赖是否导入要是想使用注解开发,必须要确定aop的包正确导入!!!2、通过xml配置文件,指定要扫描的文件的路径3、使用Component定义实体类然后取到组件注解的实体类的首字母的小写形式,实现调用:4、使用注解实现属性注入5、Dao层用这个注解6、Service层7、Control......
  • Spring AOP 分享
    初级篇AOP是什么?Aspect-orientedProgramming(AOP)即面向切面编程。简单来说,AOP是一种编程范式,允许我们模块化地定义横跨多个对象的行为。AOP可以帮助我们将应用程序的关注点分离,使得代码更加清晰、易于维护和扩展。大白话:在方法执行前后运行指定代码,比如日志记录、事务开......