zoukankan      html  css  js  c++  java
  • Spring Framework5.0 学习(2)-- Quick Start

    官网:https://projects.spring.io/spring-framework/

    Spring Framework 5.x 要求 JDK 1.8以上

    1.0   在(1)的基础上,给build.gradle文件中添加 依赖

    compile 'org.springframework:spring-context:5.0.0.RELEASE'

    2.0  gradle.build

    apply plugin: 'java-library'
    apply plugin: 'idea'
    
    // mainClassName 是 application的一个属性,否则会报错
    apply plugin: 'application'
    mainClassName = 'hello.Application'
    
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile "joda-time:joda-time:2.2"
        compile 'org.springframework:spring-context:5.0.0.RELEASE'
    }
    
    // 该项目生成的jar包的名字和版本,如 gs-gradle-0.1.0.jar
    jar {
        baseName = 'gs-gradle'
        version =  '0.1.0'
    }
    MessageService.java
    package hello;
    
    /**
     * Created by sheting on 10/22/2017
     */
    public interface MessageService {
        String getMessage();
    }
    MessagePrinter.java
    package hello;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    
    /**
     * Created by sheting on 10/22/2017
     */
    @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());
        }
    }

     Application.java

    package hello;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * Created by sheting on 10/22/2017
     */
    
    @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();
        }
    }

    运行结果:

  • 相关阅读:
    Java学习62
    Java学习61
    Maven3种打包方式之一maven-assembly-plugin的使用
    sftp 上传下载 命令介绍
    JMock+Junit4结合完成TDD实例
    UML类图中类与类的四种关系图解
    接口之间的多继承
    Linux中在当前目录下查找某个文件
    .gitignore与exclude
    pro git
  • 原文地址:https://www.cnblogs.com/zheting/p/7709439.html
Copyright © 2011-2022 走看看