目录:
什么是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();//调用该类中的方法
}
}