Spring-创建最简单的Bean-HelloWorld

坐标获取
http://maven.aliyun.com/mvn/search


  4.0.0
  com.spoon
  spring-ioc
  0.0.1-SNAPSHOT
  
    
        org.springframework
        spring-context
        4.3.10.RELEASE
    
  

/spring-ioc-v1/src/main/java/beans/HelloService.java

package beans;
/**
 * 1.这个类的对象如何交给Spring管理?
 * Spring如何知道我们写了类?(xml)如何构建此类对象?如何存储此对象?
 * 2.我们使用此类对象时如何获取对象?
 */
public class HelloService {
    public void sayHello(){
        System.out.println("HelloWorld,I'm Hello Service");
    }
}

/spring-ioc-v1/src/main/resources/spring-configs.xml
定义信息,从官网获取



       
       

/spring-ioc-v1/src/test/java/test/TestBeans01.java

package test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import beans.HelloService;

public class TestBeans01 {
    public static void main(String[] args) {
        //1.初始化spring框架容器(IOC)对象  .class文件所在的路径--类路径 从类路径读取xml
        //ApplicationContext应用程序上下文对象-场景对象 对象的创建,存储需要场景
        //上下文的创建需要关联工厂:(引用)上文(为后续提供什么服务)下文
        //让spring管理对象需要给它配置
        
        //1.1读取xml文件中的配置信息(xml解析)
        //1.2把解析出来的配置信息进行存储
        
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("spring-configs.xml");
        //2.获取bean对象(如HelloServcice)
        //2.1此对象从哪里获取?何时创建?
        
        //所有类都有唯一的字节码对象.class 这个T就是类型
        HelloService hService = ctx.getBean("helloService",HelloService.class);//Class
        //3.应用bean对象(如访问对象的方法)
        hService.sayHello();
        //4.释放资源(一般会发生在服务器关闭或重启过程中)
        ctx.close();
    }
}

你可能感兴趣的:(Spring-创建最简单的Bean-HelloWorld)