Spring入门笔记第一节
Spring 简介
- Spring 是一个开源框架
- Spring 为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。
- 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开发环境 HelloWorld
- 使用Idea 创建maven工程
- 引入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>
- 创建Spring的配置文件,一个典型的Spring项目需要创建一个或多个Bean配置文件,这些配置文件用于在Spring IOC容器里配置Bean.Bean的配置文件可以放在classpath下,也可以放在其他目录下。配置一个Bean id 为helloworld
- 示例代码
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容器中获取的