Maven创建一个的Spring项目(IDEA)
准备工作:首先电脑里需要有IDEA和Maven。
1. 创建maven工程
首先打开IDEA,然后开始new一个新的project,具体如下
-
选中:Maven
-
勾选:Create from archetype
-
选择:org.apache.maven.archetypes:maven-archetype-quickstart
-
下一步后,输入GroupId、ArtifactId、Version
1 2 3
GroupId: com.huximi.annotation ArtifactId: springAnnotation Version: 1.0-SNAPSHOT
-
下一步后,选择maven版本和配置
-
下一步后,输入项目名和项目地址
-
结束
以上一个Maven的Spring项目就创建出来了
com.huximi.annotation包下只有一个APP.java文件是Spring的入口文件
2. 导入Spring依赖
在pom.xml中的 dependencies 节点下添加Spring依赖:
1
2
3
4
5
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
3. 小Demo
3.1 POJO类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.huximi.beans;
public class Person {
private String name;
private Integer age;
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
public Person() {
}
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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
3.2 MainConfig配置类
原来是配置文件,现在是注解的方式所以使用的是配置类,只需要在配置类前面增加注解@Configuration
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.huximi.config;
import com.huximi.beans.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MainConfig {
@Bean("person")
public Person person() {
return new Person("huximi",31);
}
}
3.3 App入口类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.huximi.annotation;
import com.huximi.beans.Person;
import com.huximi.config.MainConfig;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class App {
public static void main( String[] args ) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
Person person = (Person) applicationContext.getBean(Person.class);
System.out.println(person);
}
}
4. 总结
@Configuration:告诉Spring这是一个配置类@Bean:给容器中注册一个Bean,类型为返回值的类型,id默认为方法名