1. 程式人生 > 實用技巧 >spring入門案例(IDEA)

spring入門案例(IDEA)

1.建立maven專案

2.在pom.xml中新增spring相關依賴

<!-- Spring Context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.2.RELEASE</version>
</dependency>
<dependency>
    <groupId>
javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</version> </dependency>

3.建立一個類

public class Person{
  private String name;   //私有字串型別的變數
  //生成相關的set/get方法  
  public String getName() {
        return name;
  }

   public void
setName(String name) { this.name = name; } //生成toString方法 @Override public String toString() { return "Stu{" + "name='" + name + '\'' + ", age=" + age + '}'; } }

4.使用Spring框架的第一個步驟

a.建立Spring框架的配置類暫時命名為Config

public
class Config { /** * @Bean 註解的方法: * 表示這個方法的返回值會注入到Spring容器中 * 注入的物件,可以在該方法中建立並賦值 * 這個方法的方法名預設情況下是這個物件的ID(名字) * @Rayn */ @Bean public Person person(){ Person person=new Person(); person.setName("JavaSpring"); return person; } }

b.建立測試類,讓測試類通過Spring容器獲取定義的物件person

public class SpringTest {
    public static void main(String[] args) {
        //想啟用Spring還需要依據我們編寫的Spring配置類來建立物件
        AnnotationConfigApplicationContext ctx=
                new AnnotationConfigApplicationContext(Config.class);
        //例項化上面物件引數是配置類的反射
        //原因是反射中包含這個類中所有內容的資訊,方便Spring處理

        //將物件從Spring容器中獲取
        //現在用兩個引數,第一個引數是獲取物件的id
        //第二個引數是獲取物件的型別
        Person who = ctx.getBean("person",Person.class);
        //輸出這個物件
        System.out.println(who);
        ctx.close();
    }
}

c.成功輸出 Person{name='JavaSpring'}