Spring入门笔记第一节

Spring 简介

  1. Spring 是一个开源框架
  2. Spring 为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。
  3. Spring是一个IOC(DI) 和AOP容器框架。

具体描述

轻量级:Spring 是非侵入式的 - 基于Spring开发的应用中的对象可以不依赖于Spring的API
依赖注入(DI—dependency injection 、IOC)
面向切面编程(AOP —aspect oriented programming)
容器:spring是一个容器,因为他包含并管理应用对象的生命周期
框架:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中可以使用XML和Java注解组合这些对象
一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了展现层的SpringMVC 和持久层的Spring JDBC)

spring 模块图

Spring入门笔记第一节

搭建Spring开发环境 HelloWorld

  1. 使用Idea 创建maven工程
  2. 引入spring核心容器的依赖
 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.0.1.RELEASE</version>
        </dependency>
  1. 创建Spring的配置文件,一个典型的Spring项目需要创建一个或多个Bean配置文件,这些配置文件用于在Spring IOC容器里配置Bean.Bean的配置文件可以放在classpath下,也可以放在其他目录下。配置一个Bean id 为helloworld
    Spring入门笔记第一节
  2. 示例代码
package com.zyy.study.helloworld;

/**
 * Created by alex henry on 2018/10/15.
 */
public class HelloWorld {
    private String name;
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public void hello(){
        System.out.println("Hello " + this.getName());
    }



}

package com.zyy.study.helloworld;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created by alex henry on 2018/10/15.
 */
public class Main {
    public static void main(String args[]){
        //1.创建spring 的ioc容器对象
        ApplicationContext ctx = new ClassPathXmlApplicationContext("helloworld.xml");
        //2.从IOC容器中获取实例
        HelloWorld helloworld =(HelloWorld) ctx.getBean("helloworld");
        //3.调用hello方法
        helloworld.hello();
    }
}

运行结果,helloword实例是从Spring容器中获取的
Spring入门笔记第一节

相关文章:

  • 2021-09-16
  • 2021-12-08
  • 2021-06-24
  • 2021-10-18
  • 2021-10-05
  • 2021-04-14
  • 2021-10-24
猜你喜欢
  • 2021-05-04
  • 2022-12-23
  • 2021-09-19
  • 2021-06-04
  • 2021-05-30
  • 2018-09-03
  • 2021-06-11
相关资源
相似解决方案