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
②在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其实就是工厂类