Spring(认识Spring)

2022-05-13 14:21:59 浏览数 (1)

目录:

什么是Spring Spring下载 使用Spring的好处 控制反转(IoC) IoC入门程序

什么是Spring

Spring的创始人

Spring是一个开源框架,由Rod Johnson创建,一位悉尼大学的音乐学博士,没错,他的专业是音乐而不是计算机。

Spring的定义

Spring框架是一个分层的JavaSE/EE full stack (一站式) 轻量级的控制反转 (IOC) 和面向切面 (AOP) 开源容器框架。

Spring下载

最新版下载地址:

https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/

(复制到浏览器打开下载)

使用Spring的好处

为什么使用Spring?

① 利用降低了组件之间的耦合度,解决代码各层间的解耦合。

②使用AOP技术,很容易实现如权限控制及拦截,程序运行的监控,日志和事务支持等。

③对很多主流框架提供了集成支持,如MyBatis等。

④使你的代码更干净、更可管理、且更易于测试。

⑤Spring的依赖注入机制降低了业务对象替换的复杂性。

控制反转(IoC)

IoC是什么?

IoC全称:Invercation of Control

在这之前我们创建对象是通过new关键字来创建的,比如下面的方式:

代码语言:javascript复制
HelloWord hw=new HelloWord();

对象创建出来我们才能够使用它的方法,进行一系列操作;

而使用IoC后我们将控制反转,将对象的创建权交给容器(Spring),这时候我们只需要拿来容器创建好的对象来使用就可以了,是不是美滋滋?

IoC的优点

①减少对象的创建和管理,使代码看起来更简洁,层次更清晰。

②Spring的IoC容器是一个轻量级的容器,它不依赖容器的API,不需要实现一些特殊接口。

③减少代码的耦合,将耦合的部分放到了配置文件中,如果他们的内容发生变化,我们只需要修改配置文件就可以了。 IoC入门程序

1 创建一个Java项目

2 在项目中加入Spring核心依赖包

spring-core.jar

spring-context.jar

spring-beans.jar

spring-expression.jar

spring-jcl.jar (整合了日志文件)

log4j.jar

log4j.properties配置文件

3 创建一个Java类(Class)

Java类的内容就不写了,看到这里的都是有基础的,不需要我写了。

4 创建Spring配置文件

配置文件名字为: applicationContext.xml

代码语言:javascript复制
<?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.xsd"> 
  
  <!-- class指定该类的全限定类名,factory-method指定该类的方法 -->
  <bean id="user" class="com.dao.impl.UserDaoImpl" ></bean>

</beans>

5 在测试类中使用该Bean

代码语言:javascript复制
public class Main {
  public static void main(String[] args) {
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
    UserDaoImpl user=(UserDaoImpl) context.getBean("user");
    user.save();//调用该类中的方法
  }
}

0 人点赞