你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

intellij idea golang plugin Spring路径-01-Spring基础知识

发布时间:2026-01-04

浏览次数:0

1 概述1.1 的简史

是一个用于Java开发的,开源性质的,具备轻量级特点的应用框架,这一框架能够使得企业应用开发获得简化。该框架处理了开发者于开发期间碰到的诸般常见问题,它还给出了诸如功能强大的loC、AOP以及web MVC等之类的功能。它属于当前企业里Java开发几乎不可或缺的框架当中的一个,其生态极其完善,不管是何种领域的解决方案都是依附于基础框架的。

时代是xml配置的那个时代,在这时代里,bean是经由xml文件来配置的,随后项目持续扩大,xml配置得分散到各异的配置文件里头,如此一来就要在java类与xml配置文件之间频繁地来回切换 。

在JDK 1.5带来注解支持的情况下,随着该情况,.x是可以运用注解去对Bean进行申明以及注入的,这样做大大的减少了xml配置文件,并且也大大的简化了项目的开发,这就是.x时代(注解配置) .

那么,问题来了,究竟是应该使用xml还是注解呢?

首选做法是:应用的基础配置采用xml,像是数据源、资源文件此类;业务开展运用注解,例如在其中注入bean这般;。

(3).从.x起始,提供了Java配置方式,此方式用于x到.x(Java配置),借助该Java配置方式,能更优地领会你所配置的Bean ,当下我们正处在这个时代,而且.x与boot均举荐运用java配置的方式。

核心概念

业务层要调用数据层的方法,得在业务层new数据层的对象,要是数据层的实现类有变化,那业务层的代码也得跟着变,变更后,都得进行编译打包还有重部署,所以intellij idea golang plugin,编写过程里存在的问题是:耦合度高 。

解决办法是这样的,不通过使用new去产生对象,而是将其转换为靠外部来提供对象,也就是Ioc 。

当使用对象之际,将由主动通过new来生成对象的方式,转变为由外部予以提供对象的方式,在这样的转变进程里面,对象创建的控制权从程序那里转移至外部intellij idea golang plugin,而这种思想就被称作控制反转 。

提供了一个容器,这个容器被称作IoC容器,它在IoC思想里充当着核心外部角色 。

对象的创建、初始化等一系列工作,是由IoC容器负责的,在IoC容器里,被创建或者被管理的对象,通通被称作Bean 。

在容器里,构建 bean 与 bean 间的依赖关联的那个完整流程,称作依赖注入 。

1.2 概述

它兴起于2003年,它是一个框架,它是轻量级的,它是非侵入式的,它是IOC和AOP的一站式框架,目的是为简化企业级应用开发。

1.2.1 的模块

框架提供了很多功能模块,主要模块如下:

1.2.1.1 核心容器

作为其他模块得以建立的奠定根基要点所在的核心容器,它是借助Beans模块,参与构成Core核心模块,以及上下文模块与SpEL表达式语言模块共同组建形成的状况呈现,要是缺失了这些核心容器,那么AOP这一清上层功能,还有Web等另一清上层功能也就根本无法得以存在了,针对于此的详细介绍内容如下所示 。

1.2.1.2 AOP、、和

在 Core 之上是 AOP、 等模块,具体介绍如下:

1.2.1.3 Data /(数据访问/集成)

数据访问层,包含JDBC模块,集成层,涵盖ORM模块,还有OXM模块,以及JMS模块,具体介绍如下。

1.2.1.4 Web模块

的 Web 层包括 Web、、 和 组件,具体介绍如下。

此外.x中还有 模块,在 5.x中已经移除

1.2.1.5 Test模块

Test模块,那是支持Junit以及测试框架的,并且还另外给出了一些基于的测试功能,就比如说在测试Web框架的这个时候,具备模拟Http请求的功能 。

包含Mock , , MVC Test, 。

1.3 的生态2 项目快速搭建

为了方便包的管理而进行项目搭建,通常会使用Mavan,或者是进行项目管理 。

2.1 Mavan使用2.1.1 Maven简介

Maven是一款软件项目管理及自动构建工具,由软件基金会提供。它涵盖了多方面,有一个项目对象模型,有一组标准集合,有一个项目生命周期,有一个依赖管理系统,还有运行定义在生命周期阶段中插件目标的逻辑。

Maven乃是专门被用于管理以及构建Java项目的工具项目,它所具备的主要功能表现为,有,有,有。

依赖管理:

2.1.2 Maven安装

(1)Maven安装配置


    alimaven
    aliyun maven
    http冒号双斜线maven点aliyun点com斜杠nexus斜杠content斜杠groups斜杠public斜杠。
    central

(2)配置环境变量

1)点击系统变量的新建

2)变量名为,变量值为maven安装路径

3)点击系统变量中的Path,单击编辑

4)添加环境变量%%\bin添加完成

5)这个时候,把cmd窗口打开,输入mvn的时候,出现了下面这样的结果,这就意味着配置成功了。

Apache Maven,版本为3.9.6 ,其版本标识为(bc0240f3c744dd6b6ec2920b3cd08dcc295161ae) 。
Maven的主目录是,D盘下的WorkSpacesBrace文件夹中的apache - maven - 3.9.6文件夹, 。
Java版本是1.8.0_381,供应商是甲骨文公司,运行时环境在D:\App\Java\jdk - 1.8\jre 。
默认语言环境:中文中国,平台编码:国家标准简体中文字符集 。
操作系统名称为,“windows 11”,版本是,“10.0”,架构为,“amd64”,所属类别为,“windows” 。

2.1.3 Maven元素解析-pom.xml

在一个pom.xml里面呀它包含了数目众多的标签,况且,这些各个不同的标签,它们所起到的作用,是针对项目生命周期以及依赖管理方面的配置哟而其中,常用的主要有:

:企业网址反写+项目名
:项目名-模块名
:版本号+类型
版本号是由三个整数予以表示的,这三个整数之间是用“.”来进行分隔的,其分别表示着:大版本号,分支版本号,小版本号 。
类型,是一种版本类型,这样的版本类型主要存在着,snapshot快照版本,也就是简化版本,还有alpha内测版,以及beta公测版,另外还有release稳定版,以及GA正式发布版 。
有打包类型,其默认状态为jar,能够被配置成war类型,也能够被配置成zip类型,还能够被配置成pom类型。

以上都是对这个maven项目的相关信息配置。


    
    
       
                
              
                
        
        一个范围
        
         
            
              
               
               
               
            
         
    


    
       
           依赖包的坐标...
       
    


    
      
         
                  
                  
                  
         其他设置...
      
    

示例:一个简单的构建项目的pom.xml如下:


  
  4.0.0
  com.test
  WebApp
  war
  1.0
  
  WebApp Maven Webapp
  http://maven.apache.org
  
      
    
      commons-fileupload
      commons-fileupload
      1.2.1
    
    
    
    
      commons-io
      commons-io
      1.3.2
    
  
  
  
    WebApp
  

2.2 项目的搭建

项目通常有以下三种搭建方式:

2.2.1 IDEA方式搭建

用Maven途径去打造一个项目,打造这个项目跟类似情况一样,总体分成如下3步,即: ,用Maven之路去构建一个项目,构建该项目与类似情形相同,总共划分成以下3步:

(1)创建⼀个普通 Maven 项⽬。

(2)添加 框架⽀持(-、-beans)。

为项目的pom.xml添加框架的支持,xml配置是这样的:


    
    org.springframework
    spring-context
    5.2.3.RELEASE


    org.springframework
    spring-beans
    5.2.3.RELEASE
    

(3)添加启动类。

在所创建好的项目当中,找到java文件夹,于该文件夹之下,去创建一个启动类,这个启动类只要包含main方法就行,。

3 基础配置3.1 的依赖注入3.1.1 基础知识

控制翻转(等同于 -DI),在特定环境里头,它跟依赖注入是一样的概念,控制翻转借助依赖注入得以达成。所称的依赖注入是指那容器从事创建对象以及管护对象之间的依赖关联之事。依赖注入所要达成的关键目标便是实现解耦,它展现出一种“组合”的观念。

IoC容器,它承担起创建Bean的责任,还要经由容器把功能类Bean注入到那些需要的Bean里面。它提供了借助xml、注解、Java配置、配置来达成Bean的创建以及注入的方式。

xml配置,被称作配置元数据,注解配置,也被称作配置元数据,Java配置,同样被称作配置元数据,所谓元数据,就是描述数据的数据,元数据自身,不具备任何可执行的能力,只能经由外界代码,对这些元数据解析后,进行一些有意义的操作,容器解析这些配置元数据,进行Bean初始化,配置和管理依赖。

声明Bean的注解:

注入Bean的注解:

3.1.2 示例

(1)编写功能类Bean。

导入,用于指示Spring框架将该类识别为服务组件的,组织Spring框架相关内容的,标记为服务的,这样一个包。
@Service //1
共有类,名为函数服务,其类名为公共类字母键 F、U、N、C、T、I、O、N、。
公共的,字符串类型,说你好这个方法,它具有一个形参,该形参的类型是字符串类型叫单词 。
        return "Hello" + word + "!";
    }
}

代码说明,注解一:借由@注解表明当下这个类是其所管理的一个Bean。当中运用@、@、@以及@是具有同等效力的,能够依照需求去选用。

(2)使用功能类的Bean

引入,属于春天框架的某个东西,借助其某些工具,来自动装配,特定的注解,用于指定,这一操作,是通过它来实现的,也就是这个注解,它在这儿起到了作用,专门用于,与春天框架相关的,某个用途,具体来说,。
import org.springframework.stereotype.Service;
@Service //1
公共类,使用函数服务,该类名为UseFunctionService 。
    @Autowired //2
功能服务拥有功能服务,功能服务具备某种功能,该功能服务被称为功能服务 。
    public String sayHello(String word) {
    }
}

代码阐释,注解其一为运用@注解表明当下这个类是被管理的一个Bean,注解其二是利用@先将实体Bean注入到里面,使得拥有相应的功能。

(3)配置类

引入,用于指定扫描组件的,Spring框架的,上下文配置注解的,名为ComponentScan的类,。
引入,用于表示,属于,在程序代码里,是一种,特定的,标识,用来,表明,某个,代码部分,是,关于,Spring框架里,具有,起到配置作用,意思的,注解。
@Configuration //1
@ComponentScan("test") //2
public class DiConfig {
}

如有侵权请联系删除!

13262879759

微信二维码