Spring学习01——hello,spring

Spring | Home

https://repo.spring.io/libs-release-local/org/springframework/spring/
https://github.com/spring-projects
Spring中文版 - 在线API中文手册 - 码工具

1、历史

  • 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。
  • 2004324日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。

2、优点

  • Spring是一个开源免费的框架 , 容器 .
  • Spring是一个轻量级的框架 , 非侵入式的 .
  • 控制反转 IoC , 面向切面 Aop
  • 对事物的支持 , 对框架的支持
Spring 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的非入侵式的容器(框架)。

3、组成

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。 Spring 模块构建在核心容器之上,核心容器 定义了创建、配置和管理 bean 的方式 .
Spring学习01——hello,spring_第1张图片

4、为什么需要spring 

servise需要调用dao实现,一旦需求改变就需要,service层的代码发生变化,即程序直接存在耦合,程序的设计原则是:高内聚,低耦合,即程序的每个模块内的元素是联系紧密的,模块外的元素尽量不发生关系,或少发生关系,即低耦合。spring将创建对象管理对象的权限交给spring容器去做,减低了程序的耦合,让程序员不再去管理对象的创建了 , 更多的去关注业务的实现。

5、IOC

控制反转 IoC(Inversion of Control) ,是一种设计思想, DI( 依赖注入 ) 是实现 IoC 的一种方法
什么是控制反转?
对象的创建与对象间的依赖关系 完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方

IoC Spring 框架的核心内容 ,实现IOC的方法?
  • 使用XML配置,
  • 使用注解,
  • 新版本的Spring也可以零配置实现IoC
控制反转是一种通过描述( XML 或注解)并通过第三方去生产或获取特定对象的方式。在 Spring 中实现 控制反转的是 IoC 容器,其实现方法是依赖注入( Dependency Injection,DI )。

6、hello,spring

  • 导入依赖

       
            org.springframework
            spring-webmvc
            5.3.16
       

  • 编写pojo​​​​​​​​​​​​​​
public class Hello {
    private String str;

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    @Override
    public String toString() {
        return "Hello{" +
                "str='" + str + '\'' +
                '}';
    }
}
  • spring配置文件


    
        
        
    

  • 测试​​​​​​​
public class Test {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

        Object hello = context.getBean("hello");

        System.out.println(hello);
    }
}

你可能感兴趣的:(SSM,学习)