1.Spring官网初探

简介: 源码下载地址(http://repo.spring.io/release/org/springframework/spring/)日常生活中,我们发现什么东西都是原装的好,所以无论学习编程语言还是框架,与其花大量的时间搜...
日常生活中,我们发现什么东西都是原装的好,所以无论学习编程语言还是框架,与其花大量的时间搜资料,不如静心好好学习官网,官网是最好的学习资料(权威、准确的第一手材料),spring的官方网址:https://spring.io/

官网的界面简洁清新,导航很明确,进入projects


从配置到安全,Web应用到大数据 - 无论您的应用程序有什么样的需求,都有一个Spring Project来帮助您构建它,spring的涵盖面是很宽广的,你需要什么可以在上图所示的页面中查找,本页很清晰,很容易找到spring framework, 还有一段英文介绍provides core support for dependency injection, transaction management, web apps, data access, messaging and more.(提供了核心功能依赖注入、事务管理、web应用、数据访问、远程访问等等)
选择spring framework

本页有介绍、特点说明、spring框架版本对jdk的要求、以及如果使用Maven或 Gradle构建项目的话,官网还提供了相应的范例向导。
最重要是在特征下面的这段话,需要注意:
All avaible features and modules are described in  the Modules section of the reference documentation . Their  maven/gradle coordinates are also described there .
这段话很清晰的告诉我们点击这段话上的链接,专门有关于所有特征和模块以及各模块之间关系的介绍。这是一页有关于spring框架的很详细的介绍,包括spring的Jar包链接以及说明,所以很有必要认真看一看。

Spring框架简介
Spring框架为基于Java的企业应用程序提供了全面的编程和配置模型,Spring的一个关键要素是应用程序级别的基础架构支持:Spring侧重于企业应用程序的“管道”,以便团队可以专注于应用程序级别的业务逻辑,而不必与特定的部署环境形成不必要的联系。
Spring框架特点
  • 依赖注入
  • AOP面向切面的编程,包括Spring的声明式事务管理
  • Spring MVC和Spring WebFlux Web框架
  • 对JDBC,JPA,JMS的基础支持
开始使用
官方推荐在项目中使用spring-framework的方法是使用依赖管理系统 - 下面的代码片段可以复制并粘贴到您的构建中。
maven:
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
</dependencies>
gradle:
dependencies {
    compile 'org.springframework:spring-context:5.0.2.RELEASE'
}
Spring框架包含许多不同的模块。这里我们展示了提供核心功能的spring-context模块
hello/MessageService.java
package hello;

public interface MessageService {
    String getMessage();
}
hello/MessagePrinter.java
package hello;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class MessagePrinter {

    final private MessageService service;

    @Autowired
    public MessagePrinter(MessageService service) {
        this.service = service;
    }

    public void printMessage() {
        System.out.println(this.service.getMessage());
    }
}
hello/Application.java
package hello;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.*;

@Configuration
@ComponentScan
public class Application {

    @Bean
    MessageService mockMessageService() {
        return new MessageService() {
            public String getMessage() {
              return "Hello World!";
            }
        };
    }

  public static void main(String[] args) {
      ApplicationContext context = 
          new AnnotationConfigApplicationContext(Application.class);
      MessagePrinter printer = context.getBean(MessagePrinter.class);
      printer.printMessage();
  }
}
相关文章
|
6月前
|
Java Nacos Spring
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
35 1
|
9月前
|
Java Spring
Spring 官网无法查看的版本依赖如何查看?
Spring 官网无法查看的版本依赖如何查看?
51 0
|
Java 数据库连接 Spring
Spring官网阅读(十八)AOP的核心概念(3)
Spring官网阅读(十八)AOP的核心概念(3)
130 0
|
Java Spring
Spring官网阅读(十八)AOP的核心概念(2)
Spring官网阅读(十八)AOP的核心概念(2)
102 0
|
XML 监控 Java
Spring官网阅读(十八)AOP的核心概念(1)
本篇文章将作为整个Spring官网阅读笔记的最后一篇。如果要谈SpringFramework必定离不开两点 1.IOC(控制反转) 2.AOP(面向切面) 在前面的文章中我们已经对IOC做过详细的介绍了,本文主要介绍AOP,关于其中的源码部分将在专门的源码专题介绍,本文主要涉及的是AOP的基本概念以及如何使用,本文主要涉及到官网中的第5、6两大章
85 0
Spring官网阅读(十八)AOP的核心概念(1)
|
Java 测试技术 Spring
Spring官网阅读(十七)Spring中的数据校验(2)
Spring官网阅读(十七)Spring中的数据校验(2)
84 0
Spring官网阅读(十七)Spring中的数据校验(2)
|
Java 数据库连接 uml
Spring官网阅读(十七)Spring中的数据校验(1)
Spring官网阅读(十七)Spring中的数据校验(1)
160 0
Spring官网阅读(十七)Spring中的数据校验(1)
|
Java API Spring
Spring官网阅读(十六)Spring中的数据绑定(2)
Spring官网阅读(十六)Spring中的数据绑定(2)
228 0
Spring官网阅读(十六)Spring中的数据绑定(2)
|
XML 存储 安全
Spring官网阅读(十六)Spring中的数据绑定(1)
Spring官网阅读(十六)Spring中的数据绑定(1)
197 0
Spring官网阅读(十六)Spring中的数据绑定(1)
|
前端开发 Java uml
Spring官网阅读(十五)Spring中的格式化(Formatter)
在上篇文章中,我们已经学习过了Spring中的类型转换机制。现在我们考虑这样一个需求:在我们web应用中,我们经常需要将前端传入的字符串类型的数据转换成指定格式或者指定数据类型来满足我们调用需求,同样的,后端开发也需要将返回数据调整成指定格式或者指定类型返回到前端页面。这种情况下,Converter已经没法直接支撑我们的需求了。这个时候,格式化的作用就很明显了,这篇文章我们就来介绍Spring中格式化的一套体系。本文主要涉及官网中的3.5及3.6小结
231 0
Spring官网阅读(十五)Spring中的格式化(Formatter)

热门文章

最新文章