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框架

浙公网安备 33010602011771号