学习框架的三大步骤:
一.这个框架是什么?
二.我们为什么要学习个框架?
三.我们该如何学习这个框架?
1.带着上边问题,我们来讨论spring框架是什么?
spring是一个轻量级一站式的JavaEE开发框架,基于IOC框架。
JavaEE:就是用于开发B/S的程序。
轻量级:使用最少的代码启动框架。
一站式:提供了表示层、服务层、持久层的所有支持
如图:
2.为什么学习spring框架?
什么是IOC框架,IOC是控制反转,通俗的讲就是不用new就可以直接创建对象。那么同样,spring既然是基于IOC的,也就是说spring是不用new对象的。
spring框架是一个可插拔的框架,不用一次导入所有的包,除了内核包支持包,其他的包只需要在用的到的时候再导入。
因此,spring框架在现实开发中,主要功能是用于整合其他框架。
3.spring框架的入示例
步骤:1、创建一个普通的类。
2、创建一个spring配置文件。
3、创建一个ApplicationContext容器对象根据spring配置文件的描述,将对象创建并放入到容器里边。
配置步骤:1.导入包
2.创建一个普通的类
3.创建一个spring配置文件(通过xsd规则文件生成)
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd ">
<!-- bean标签用于声明一个类,在启动spring框架时,根据该配置类创建对象到spring容器中 -->
<bean name="helloService" class="cn.gzsxt.service.HelloService"></bean>
</beans>
service类
package cn.gzsxt.service;
public class HelloService {
public void say() {
System.out.println("Hello World");
}
}
测试类
package cn.gzsxt.test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.gzsxt.service.HelloService;
public class HelloServiceTest {
public void say() {
//1.加载配置类
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通过ClassPathXmlApplicationContext对象获取HelloService对象,
HelloService helloService = context.getBean("helloService",HelloService.class);
//3.调用HelloService中的方法
helloService.say();
//4.关闭容器
context.close();
}
}