概述、入门
概述
1、轻量级、开源、JavaEE 框架
2、解决企业应用开发的复杂性
3、两个核心
(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
3、特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
jar 包
1、核心
(1)spring-beans:包含访问配置文件、创建和管理 bean、进行 IOC / DI 操作相关的所有类
(2)spring-context:为 Spring 核心提供了大量扩展,可以找到使用 Spring ApplicationContext 特性时所需的全部类,JDNI 所需的全部类,instrumentation 组件,校验 Validation 方面的相关类
(3)spring-core:包含 Spring 框架基本的核心工具类,Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心
(4)spring-expression:Spring 表达式语言
2、依赖第三方
(1)commons-logging:提供简单的日志实现以及日志解耦功能,可以挂接不同的日志系统,并通过配置文件指定挂接的日志系统
创建 Spring 配置文件
1、Spring 配置文件使用 xml 格式
2、在配置文件中,配置创建的对象
<?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">
<!-- id:对象别名,class:类的全类名 -->
<bean id="" class=""></bean>
</beans>
测试类 @Test
1、xml 文件
ApplicationContext context = new ClassPathXmlApplicationContext("文件名.xml");
类名 对象名 = context.getBean("对象名", 类名.class);
2、注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
类名 对象名 = context.getBean("对象名", 类名.class);

浙公网安备 33010602011771号