概述

Spring 是最受欢迎的企业级 Java 应用程序开发框架。数以百万的来自世界各地的开发人员使用 Spring 框架来创建好性能、易于测试、可重用的代码。
Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

  • 目的:解决企业应用开发的复杂性
  • 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
  • 范围:任何Java应用
    Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

体系结构

Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。

Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。

spring Schedule文档_javabean

核心容器

核心容器由核心,Bean,上下文和表达式语言模块组成,它们的细节如下:

  • 核心
  • Bean
  • 上下文模块
  • 表达式语言
数据访问/集成

数据访问/集成层包括 JDBC,ORM,OXM,JMS 和事务处理模块,它们的细节如下:

  • JDBC
  • ORM
  • OXM
  • JMS
  • 事务
Web

Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成,它们的细节如下:

  • Web
  • Web-MVC
  • Web-Socket
  • Web-Portlet
其他

还有其他一些重要的模块,像 AOP,Aspects,Instrumentation,Web 和测试模块,它们的细节如下:

  • AOP
  • Aspects
  • Instrumentation
  • Messaging
  • 测试

Hello World

IntelliJ IDEA中创建Spring项目

1、在点击Create New Project创建新项目

2、勾选Spring点击next

spring Schedule文档_spring Schedule文档_02


3、设置你项目所想要存放的路径以及项目名

4、IntelliJ IDEA自动下载Spring所需要的jars


5、下载完成后项目创建成功



spring Schedule文档_javabean_03




写一个HelloWorld

1、创建HelloWorld类


public class HelloWorld {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void sayHello() {
        System.out.println("HelloWorld " + this.name);
    }
}


2、在Spring的配置文件中加入如下内容。


<bean name="HelloWorld" class="com.hyb.first.spring.HelloWorld">
    <property name="name" value="Spring"></property>
</bean>

3、使用spring的ioc方式创建对像


public class Main {
    public static void main(String[] args) {
        ApplicationContext context = new
			ClassPathXmlApplicationContext("spring-config.xml");
        HelloWorld helloWorld = (HelloWorld) context.getBean("HelloWorld");
        helloWorld.sayHello();
    }
}


4、运行结果:输出 HelloWorld Spring