目录
创建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配置运行效果是一样的