這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕雲。本文章系列以一個真實的並已成功上線的軟體項目——碼如雲(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取捨。 本系列包含以下文章: DDD入門 ...
01、spring IOC基本使用
(1)使用maven的方式來構建項目
定義項目的groupId、artifactId
(2)添加對應的pom依賴
<groupId>com.mashibing</groupId>
<artifactId>springHelloword23</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.9</version>
</dependency>
</dependencies>
(3)編寫配置
1、實體類創建
Person.java
package com.mashibing.bean;
public class Person {
private Long id;
private String name;
private Integer age;
private String gender;
public Person() {
}
public Person(Long id, String name, Integer age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
2、spring.xml配置
<!--
一個bean標簽就表示一個對象
id:這個對象的唯一標識
class:註冊對象的完全限定名
-->
<bean id="person" class="com.mashibing.bean.Person">
<property name="id" value="3625221991********"></property>
<property name="name" value="單強"></property>
<property name="age" value="32"></property>
<property name="gender" value="男"></property>
</bean>
3、編寫測試類
測試類SpringDemoTest.java
public class SpringDemoTest {
public static void main(String[] args) {
//ApplicationContext:表示ioc容器
//ClassPathXmlApplicationContext:表示從當前classpath路徑中獲取xml文件的配置
//根據spring的配置文件來獲取ioc容器對象
ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
Person person = context.getBean("person", Person.class);
System.out.println(person);
}
}
4,測試結果
Person{id=3625221991********, name='單強', age=32, gender='男'}