目录
前面讲了IOC和DI,现在本章开始讲如何使用idea 2020.1建立一个spring应用程序。 这个spring是基于XML的,还有一种是基于注解式,即在类顶上加@Configuration,我将会在另一个专栏进行讲解。
一、环境说明
名称 | 版本 | 安装方式 | 备注 |
系统 | 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”
这时会自动下载
PS:如果你喜欢用最新版本5.2.7,可以打开github spring官网找到tag下载
再在idea创建spring的地方指点一下目录,再对比再自动下载的idea spring加入对应的jar包就行了,最后配置一下Project Structure中Libraries和Modeules就行了,这里不详讲
三、建立一个简单的spring
3.1 编写代码
3.1.1 编写HelloWorld代码
在src-->com.hualinux.spring.bents.HelloWorld.java
代码如下:
package com.hualinux.spring.bents;
public class HelloWorld {
private String name;
public HelloWorld(){
}
public HelloWorld(String str){
System.out.println("这个是构造函数,传入的值为:"+str);
}
public void hello(){
System.out.println("你好,"+name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.1.2 建立spring配置文件hello.xml
src右击-->new-->XML Configuration File-->Spring config-->输入名字“helloWorld”
在helloWorld配置文件中输入如下内容:
<!-- 配置helloWorld的bean -->
<bean id="helloWorld" class="com.hualinux.spring.bents.HelloWorld">
<property name="name" value="阿华"></property>
</bean>
3.1.3 建立主运行程序main.java
src-->com.hualinux.spring.bents.HelloWorldMain.java,其代码如下:
package com.hualinux.spring.bents;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldMain {
public static void main(String[] args) {
//1. 创建 Spring 的IOC容器对象
ApplicationContext ctx=new ClassPathXmlApplicationContext("helloWorld.xml");
//2. 从 IOC 容器中获取 Bean 实例,填写Bean的ID我这里是“helloWrold”
HelloWorld hello= (HelloWorld) ctx.getBean("helloWrold");
//3. 调用hello方法
hello.hello();
}
}
3.1.4 技巧
1.使用Alt+Enter导入相关的类
当idea发现找不到相关的类的时候,相关代码会变红色,相关的类、方法、属性也会变红色
Alt+Enter有自动导入类功能,在红色有问题的类、方法或属性中间点一下,会出现“红字+白色底线”并在上方提示找到的类,是不是你想要的,如果是则可以按“Alt+Enter”会自动补足
同理,也用鼠标点一下ClassPathXmlApplicationContext类,在弹出按“Alt+Enter提示后”按一下“Alt+Enter”
2. 巧用复制
上面的“helloWorld.xml”如果手工输入很容易出错,而且速度慢,可以选中文件名右击选择“Copy Relative Path”意思是“复制相对路径”,粘贴就是文件名
3 巧用快捷键
效果如下:这样是不是快很多,idea很友好
其它快捷键:
sout输出的是System.out.println();
souf输出的是System.out.printf("");
有兴趣的可以网上搜索一下idea快捷键
还有:Alt+insert可以自动生成构造函数、get和set、toString、重写方法等等,这些都可以加快编写速度
3.2 测试
3.2.1 运行方法一
直接点类名左边的绿色小三角,点main左边绿色小三角也是一样的
效果如下:
3.2.2 运行方法二
选中该类右击-->Run 'HelloWorldMain.main()'
运行结果和方法一是一样的
3.2.3 运行方法三
选中该类右击-->Create 'HelloWorldMain.main()'…