Spring学习第一天---Spring环境搭建

Spring环境搭建

环境准备

1.IntelliJ IDEA 2020.1 x64

2.jdk1.8+

3.Gradle 4.10

4.SpringFramework 5.1.4

工程搭建

1.新建Gradle的Java工程
在这里插入图片描述
在这里插入图片描述
2.IntelliJ IDEA的gradle配置

在这里插入图片描述

3.先学习spring-context,所以在gradle文件里配置上spring-context

​ ①先找到spring-context的配置写法,

https://mvnrepository.com/search?q=spring

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cQt09Ztw-1590666400172)(C:\Users\92588\AppData\Roaming\Typora\typora-user-images\image-20200528193523926.png)]

②在gradle的配置文件上配置上

在这里插入图片描述

③idea里刷新gradle,就会自动下载且加载到工程中

在这里插入图片描述

程序开发

1.新建spring配置文件

在这里插入图片描述
2.新建Bean文件,并且在配置文件配置

package com.spring.context.basic;

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
 * @author PitterWang
 * @create 2020/5/28
 * @since 1.0.0
 */
public class Persion {
    
    
	private Integer id;
	private String name;

	private String[] emails;

	private Set<String> tels;

	private List<String> addresses;

	private Properties p;

	private Map<String,String> qqs;

	public Properties getP() {
    
    
		return p;
	}

	public void setP(Properties p) {
    
    
		this.p = p;
	}

	public Map<String, String> getQqs() {
    
    
		return qqs;
	}

	public void setQqs(Map<String, String> qqs) {
    
    
		this.qqs = qqs;
	}

	public List<String> getAddresses() {
    
    
		return addresses;
	}

	public void setAddresses(List<String> addresses) {
    
    
		this.addresses = addresses;
	}

	public Set<String> getTels() {
    
    
		return tels;
	}

	public void setTels(Set<String> tels) {
    
    
		this.tels = tels;
	}

	public String[] getEmails() {
    
    
		return emails;
	}

	public void setEmails(String[] emails) {
    
    
		this.emails = emails;
	}

	public Integer getId() {
    
    
		return id;
	}

	public void setId(Integer id) {
    
    
		this.id = id;
	}

	public String getName() {
    
    
		return name;
	}

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

	public Persion() {
    
    
		System.out.println("Persion.Persion");
	}

	@Override
	public String toString() {
    
    
		return "Person{" +
				"id=" + id +
				", name='" + name + '\'' +
				'}';
	}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="persion" class="com.spring.context.basic.Persion"></bean>
</beans>

3.在测试文件中,测试是否可以通过配置文件获取到Bean

package com.designpatterns;

import com.spring.context.basic.Persion;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 〈〉
 *
 * @author PitterWang
 * @create 2020/5/28
 * @since 1.0.0
 */
public class Test {
    
    

	public static void main(String[] args) {
    
    
		ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("/applicationContext.xml");
		Persion persion = (Persion) applicationContext.getBean("persion");
		System.out.println(persion.toString());
	}
}

4.结果

在这里插入图片描述

总结

本次只是搭建了Spring的spring-context的环境,以后根据学习顺序,依次搭建。ClassPathXmlApplicationContext其实就是工厂类

猜你喜欢

转载自blog.csdn.net/weixin_35133235/article/details/106412005