初学Java Spring

最近刚开始接触java spring框架相关知识,将最近整理的学习资料记录下:

Java Spring 初探

  • 本部分内容主要对Spring中的核心的IoC Container,反向控制进行解释,如下图为经典的spring 框架
初学Java Spring_第1张图片
image.png
  • IoC 全称为inversion of control, 是Java Spring中非常核心的部分,主要用来配置和管理java 对象的生命周期。

  • 接下来通过一个例子来详细描述IoC是如何进行控制的。

  1. 首先创建一个工程 Java Maven Project,勾选create a simple project
初学Java Spring_第2张图片
image.png

2.填写artifact。

初学Java Spring_第3张图片
image.png

3.在pom.xml中引入java spring 的jar包依赖



4.0.0
com.testSpring
TestSpring
0.0.1-SNAPSHOT

    
    
    
        org.springframework
        spring-core
        4.1.4.RELEASE
    
     
    
    
    
        org.springframework
        spring-context
        4.1.4.RELEASE
    
     



4.0.0
com.testSpring
TestSpring
0.0.1-SNAPSHOT

    
    
    
        org.springframework
        spring-core
        4.1.4.RELEASE
    
     
    
    
    
        org.springframework
        spring-context
        4.1.4.RELEASE
    
     

4.开始Spring 的编程

  • 一般Spring中都会有面向接口编程的良好体现,所以我们首先创建一个HelloWorld的接口:
初学Java Spring_第4张图片
image.png


package com.testSpring;

public interface HelloWorld {

public void sayHello();

}

  • 然后在同一个包下建立一个helloWorld的服务
初学Java Spring_第5张图片
image.png


package com.testSpring;

public class HelloWorldService {

private HelloWorld helloWorld3;

public HelloWorldService() {

}

public void setHelloWorld(HelloWorld helloWorld2) {
    this.helloWorld3 = helloWorld2;
}

public HelloWorld getHelloWorld() {
    return this.helloWorld3;
}

}

  • 创建业务代码,去实现接口

    package com.testSpring.imp;

import com.testSpring.HelloWorld;

public class SpringHelloWorld implements HelloWorld {

public void sayHello() {
    System.out.println("Spring Say Hello!!");
}

}

  • 创建核心的IoC 控制层,beans.xml
初学Java Spring_第6张图片
image.png


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">







    


  • 最后创建main函数入口用于启动beans.xml
初学Java Spring_第7张图片
image.png


package com.testSpring.main;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.testSpring.HelloWorld;
import com.testSpring.HelloWorldService;

public class startHelloWorld {
public static void main(String[] args) {

    ApplicationContext context =
            new ClassPathXmlApplicationContext("beans.xml");
     
    HelloWorldService service =
         (HelloWorldService) context.getBean("helloWorldService");
      
    HelloWorld hw= service.getHelloWorld();
     
    hw.sayHello();
}

}

具体运行过程过程主要如下:

初学Java Spring_第8张图片
image.png

核心的IoC创建 java bean业务,由于在bean.xml中注册了springHelloWorld业务(一般是通过settle方法导入到HelloWorldService中),也就是实例化的springHelloWorld被命名为helloWorld并传入到了settle器中,然后在主函数中执行

image.png

从而创建了service的内容,并打印了其方法。
从上述过程中可以了解到,基本spring是做到了业务层和控制层的分离。

本项目工程链接

你可能感兴趣的:(初学Java Spring)