1.Spring框架
Spring框架是一个开源的JavaEE 的应用程序,主要核心是IOC(控制反转/依赖注入)和AOP(面向切面编程)两大技术。
IOC(控制反转/依赖注入)
AOP(面向切面编程)
SpringJDBC + 事务
2.Spring 作用
Dao层
JDBC操作
对应的框架:Mybatis
Service层
Spring框架不是针对service 层的业务逻辑的
Controller层
Servlet(接受请求 相应数据 地址配置 页面转发)
对应框架:Spring MVC
Spring基于分布式的应用程序
基于轻量级的框架
配置管理
Bean对象的实例化-IOC
集成第三方的框架
Mybatis Hibernate框架(持久层)
Spring MVC
Spring Security权限
Quartz时钟框架(定时任务处理)
自带服务
Mail邮件发送
定时任务处理-定时调度(定时短信、定时任务)
消息处理(异步处理)
3.Spring模块划分
Spring IOC模块: Bean对象的实例化 Bean的创建
Spring AOP模块:动态代理 面向切面编程
Spring JDBC + 事务模块
Spring Web模块:
4.Spring框架环境搭建
1.创建Maven 项目
2.引入依赖坐标
3.配置spring.xml文件(参考官网)
4.测试
<?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">
<!--
xmlns 即 namespace xml 使用的命名空间
xmlns:xsi 即 schema instance xml 遵守的具体规范
xsi: schemaLocation 本文档xml 遵守的规范 官方指定
-->
<!--
id:bean标签的唯一标识,一般是对应的JavaBean 对象名称的首字母小写
class:JavaBean 对象的类路径(包名 + 类名)
-->
<bean id="userService" class="com.xxx.service.UserService">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
package com.xxx.test;
import com.xxx.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Starter01 {
public static void main(String[] args) {
//得到Spring 的上下文环境
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
//通过id属性值得到指定的bean对象
UserService userService = (UserService)ac.getBean("userService");
//调用实例化对象中的方法
userService.test();
}
}