概述
Spring 是最受欢迎的企业级 Java 应用程序开发框架。数以百万的来自世界各地的开发人员使用 Spring 框架来创建好性能、易于测试、可重用的代码。
Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
- 目的:解决企业应用开发的复杂性
- 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
- 范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
体系结构
Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。
Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。
核心容器
核心容器由核心,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
3、设置你项目所想要存放的路径以及项目名
4、IntelliJ IDEA自动下载Spring所需要的jars
5、下载完成后项目创建成功
写一个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