spring入門案例(IDEA)
阿新 • • 發佈:2020-12-01
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 voidsetName(String name) { this.name = name; } //生成toString方法 @Override public String toString() { return "Stu{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
4.使用Spring框架的第一個步驟
a.建立Spring框架的配置類暫時命名為Config
publicclass 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'}