2.Spring 快速入门

2.Spring 快速入门

目标:

  掌握web中继承Spring需要哪些包

  掌握IOC是什么

 2.1 编写流程

  • 下载Spring 开发包
  • 导入Spring的jar包
  • 配置Spring的核心xml文件
  • 在程序中读取Spring的配置文件来获取Bean【Bean其实就是一个new好的对象

 2.2 下载官网

  • Spring现在有很多框架,如Spring,SpringMVC,Spring-Data,Spring-Boot
  • https://spring.io/

2.3 Spring 的核心jar包

  • spring-core-3.2.2.RELEASE.jar
    • 包含spring框架基本的核心工具类,Spring其他组件都要使用这个包里的类,是其他组件的基本核心。
  • spring-beans-3.2.2.RELEASE.jar
    • 所有应用都要用到的,它包含访问配置文件,创建和管理bean以及进行Inversion of Control(IoC)/Dependency injection(DI)操作相关的所有类
  • spring-context-3.2.2.RELEASE.jar
    • Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务,任务调度,INDI定位,EJB集成,远程访问,缓存以及各种视图层框架的封装等。
  • sprig-expression-3.2.2.RELEASE.jar
    • spring表达式语言
  • com.springsource.org.apache.commons.logging-1.1.1.jar
  • 第三方的,主要用于处理日志

2.4 Spring 的入门案例

第一步:在idea里创建spring工程,会自动下载spring所需要的jar包

 

 

 

 

 

 创建完成,在lib里就生成了spring所需的jar包

 

 

 也可以使用自己的jar包,选择Use library

 

 

 第二步:创建一个service,并在main方法中调用

1     @Test
2     public void test1(){
3         //以前用UserService方式,自己创建对象
4         UserService userService = new UserServiceImpl();
5         userService.add();
6     }

 

普通创建UserService对象的方法

1 @Test
2     public void test1(){
3         //用UserService
4         UserService userService = new UserServiceImpl();
5         userService.add();
6     }
7 

====================================================
执行结果: 添加用户。。。

第三步:Spring IoC控制反转创建实例

  • 创建一个配置文件beans.xml

 

 

 通过控制反转创建一个对象

1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
5     <!--配置一个bean【对象】-->
6     <bean id="userService" class="com.gyf.service.UserServiceImpl"></bean>
7 </beans>
 1     //现在使用UserService方式从spring容器获取
 2     @Test()
 3     public void test2(){
 4         //1。加载beans.xml配置文件
 5         ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
 6         //2.从spring容器获取userService对象
 7         UserService userService1 = (UserService)context.getBean("userService");
 8         userService1.add();
 9 
10         UserService userService2 = (UserService)context.getBean("userService");
11         userService2.add();
12 
13         System.out.println(userService1);
14         System.out.println(userService2);
15         System.out.println(userService1==userService2);
16     }
====================================================================
执行结果:
添加用户。。。
添加用户。。。
com.gyf.service.UserServiceImpl@6121c9d6
com.gyf.service.UserServiceImpl@6121c9d6
true
总结:【IoC】
IoC inverse of Control 反转控制的概念,
就是将原本在程序中手动创建UserService对象的控制权,交由SPring框架管理,
简单说,就是创建UserService对象控制权被反转到了SPringl框架


posted @ 2020-08-15 22:35  违和感  阅读(72)  评论(0)    收藏  举报