Spring之HelloSpring

三、HelloSpring

目录:导入jar包、代码编写、修改案例

1.导入jar包

注:Spring需要导入commons-logging进行日志记录,可以利用maven,它会自动下载对应的依赖项。


  org.springframework
  spring-webmvc
  5.3.8

2.代码编写

1)编写一个Hello实体类。

public class Hello { 
  private String name; 
  public String getName() { 
    return name; 
  }
  public void setName(String name) {
    this.name = name; 
  }
  public void show() { 
    System.out.println("Hello,"+ name ); 
  } 
}

2)编写spring文件,这里先命名为beans.xml。

 
 
   
   
     
   

3)测试。

@Test 
public void test(){ 
  //解析beans.xml文件,生成管理相应的Bean对象
  ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 
  //getBean:参数即为spring配置文件中bean的id
  Hello hello = (Hello) context.getBean("hello"); 
  hello.show(); 
}

思考

1)Hello对象是谁创建的?
Hello对象是由Spring创建的。
2)Hello对象的属性是怎么设置的?
Hello对象的属性是由Spring容器设置的。
3)控制反转
①控制:谁来控制对象的创建,传统应用程序的对象是由程序本身控制创建的。使用Spring后,对象是由Spring来创建的。
②反转:程序本身不创建对象 , 而变成被动的接收对象。
4)依赖注入:就是利用set方法来进行注入的。
IoC是一种编程思想,由主动的编程变成被动的接收。
可以通过newClassPathXmlApplicationContext去浏览一下底层源码。

3.修改案例

1)新增一个Spring配置文件beans.xml。



  
  
  
    
    
    
  

2)测试。

@Test 
public void test2(){ 
  ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 
  UserServiceImpl serviceImpl = (UserServiceImpl) context.getBean("ServiceImpl"); 
  serviceImpl.getUser(); 
}

到现在彻底不用再程序中去改动了,要实现不同的操作,只需要在xml配置文件中进行修改。所谓的IoC就是对象由Spring来创建、管理、装配。

你可能感兴趣的:(Spring之HelloSpring)