hualinux spring 4.3:idea 2020创建简单的spring注解式(手把手教版)

 目录

一、环境说明

二、建立spring项目

三、建立一个简单的spring

3.1 目录结构

3.2 代码

3.2.1 编写Hello代码

3.2.2 建立spring基于java的配置文件

3.2.3 创建main主程序

3.3 测试


创建spring工程和我之前的《hualinux spring 3.4:idea 2020.1 创建简单的spring(手把手教版)》是一样的,只不过是不使用XML而是使用注解式

 

一、环境说明

名称

版本

安装方式

备注

系统

win10

-

64位,旗舰版

jdk

14.0.1

exe

java开发工具目前最高最新版本

idea

2020.1

exe

java最著名的ide工具

具体安装见:《hualinux java 1.5:java开发工具idea 2020安装及配置

本文使用idea直接下载spring也可以看spring官方目前最新版本为5.2.7,现在使用spring官方推荐是直接使用spring boot方式,更快捷方便,这里先用比较原始的方式。

二、建立spring项目

如果你之前有建立过项目的话,先关闭项目“File-->Close Project”

 

点上面的Finish之后,idea会自动从网上下载对应的jar包,一共17个,如果中途中断了多试几次应该是可以的,

ps:如果联网一直下载不成功的话,可以去github spring官网找到tag下载,然后手工导入就行具体操作我不说了,很简单的。

下载完成后会自动进行idea界面,如下:

 

三、建立一个简单的spring

我就以之前《hualinux spring 3.4:idea 2020.1 创建简单的spring(手把手教版)》中用spirng XML写的hello改为用spring注解式写,为了更体贴我把helloWorld改为hello,向别人打招呼。

3.1 目录结构

3.2 代码

3.2.1 编写Hello代码

创建在src-->com.hualinux.spring.Hello.java文件,代码如下:

package com.hualinux.spring;


public class Hello {
    private  String name;

    public void sayHello(){
        System.out.println("你好,"+name);
    }


    public Hello() {
    }

    public Hello(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

3.2.2 建立spring基于java的配置文件

这里的配置文件不是基于XML而是基于.java文件,只不过加一个@Configuration注解,后面相关章节进会进行讲解

src-->conf.HelloConf.java,代码如下:

package conf;

import com.hualinux.spring.Hello;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Bean;

//告诉spring 这是一个配置文件,这个注解是一定要有的
@Configuration
public class HelloConf {
    
    //@Bean相当于<bean ...></bean>标签
    @Bean
    //返回类型相当于XML配置的class类属性,方法名相当于id
    public Hello hello(){
        //这里使用new交给spring Ioc容器管理
        Hello hello =new Hello();
        hello.setName("阿华");
        return hello;
    }
    
}

3.2.3 创建main主程序

创建 src-->com.hualinux.spring.HelloMain.java

package com.hualinux.spring;

import conf.HelloConf;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class HelloMain {
    public static void main(String[] args) {
        //1. 创建 Spring 的IOC容器对象
        //这次使用的不是ClassPathXmlApplicationContext类了,而是注解类
        ApplicationContext ctx= new AnnotationConfigApplicationContext(HelloConf.class);

        //2. 从 IOC 容器中获取 Bean 实例,填写Bean的ID就是java配置文件的方法名
        Hello hello= (Hello) ctx.getBean("hello");
        
        //3. 调用sayHello方法
        hello.sayHello();

    }
}

ps:注解式推荐把 ApplicationContext 改为注解专用的AnnotationConfigApplicationContext,因为功能比ApplicationContext多,这样写面

 AnnotationConfigApplicationContext ctx=new AnnotationConfigApplicationContext(HelloConf.class);

 

3.3 测试

运行上面的Main程序,具体怎么运行我这里就不重复细说了,可以看一下我之前写的spring xml文章《hualinux java 1.5:java开发工具idea 2020安装及配置》运行main的方法是一样的,有3种方式。

运行结果如下:发现和XML配置运行效果是一样的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值