Spring
1.Spring框架
Spring框架是一个开源的javaEE的应用程序
主要核心是IOC(控制反转/依赖注入)和aop(面向切面变成)两大技术
Spring IOC(控制反转/依赖注入)
Spring AOP
Spring JDBC+事务
2、Spring作用
Dao层
JDBC操作
对应的框架:Mybatis
Service层
Spring 框架不是针对Service 层的业务逻辑 service 没有适合框架
Controller层
Servlet (接收请求 响应数据 地址配置 页面转发)
对应框架:Spring MVC
Spring 基于分布式的应用程序
基于轻量级的框架
配置管理
Bean对象的实例化-IOC
集成第三方的框架
Mybatis 、Hibernate框架(持久层框架)
Spring MVC
Spring Security 权限
Quartz时钟框架(定时任务处理)
自带服务
Mail邮件发送
定时任务处理-定时调度(定时短信、定时任务)
消息处理(异步处理)
3、Spring 模块划分
Spring IOC 模块: Bean 对象的实例化Bean 的创建
Spring AOP模块: 动态代理 面向切面编程
Sping JDBC模块:+事务模块
Spring web模块
4.Spring 环境搭建
参考文档
5.Spring IOC核心技术
工厂设计模式(简单工厂 工厂方法 抽象工厂)
XML解析(Dom4j)
反射技术(实例化对象 反射获取方法 反射获取属性 反射获取构造器 反射调用方法)
策略模式(加载资源)
单例(IOC创建实例化对象)
Spring IOC
1.主要内容
[(
)]
2.Spring 框架
2.1Spring框架概念
2.2Spring原码框架
2.3Spring 框架环境搭建
2.3.1环境要求
JDK版本:
JDK1.7及以上版本
Spring 版本:
Spring 5.X版本
2.3.2 新建Maven 项目
1.创建Maven的普通Java项目
2.3.3调整项目环境
1.修改JDK版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2.修改单元测试JUnit 版本
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
3.build 标签中pluginManagenment标签
<build>
</build>
2.3.4添加Spring框架的依赖坐标
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.22</version>
</dependency>
2.3.5编写Bean对象
package com.xxx.service;
public class UserService {
public void test(){
System.out.println("UserService Test...");
}
}
2.3.6添加Spring 配置文件
Java-resources目录下
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
id: bean标签的唯一标识,一般是对应的JavaBean对象名称的首字母小写
class: JavaBean对象的类路径(包名+类名)
collaborators and configuration for this bean go here
-->
<bean id="userService" class="com.xxx.service.UserService">
</bean>
<!-- more bean definitions go here -->
</beans>
2.3.7加载配置文件,获取实例化对象
package com.xxx.test;
import com.xxx.service.UserService;
import com.xxx.service.UserService02;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Starter01