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'}

 

posted @ 2020-12-01 20:13  print("hello~world")  阅读(165)  评论(0)    收藏  举报