SSM主流框架入门与综合项目实战 1.Spring入门
1.Spring概述
spring是一个开源的为简化企业级应用开发的一站式框架。
2.Spring的优点
方便解耦,简化开发
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能
声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
方便程序的测试
Spring对Junit4支持,通过注解方便的测试Spring程序
方便集成各种优秀框架
提供了对各种优秀框架(Structs、Hibernate、MyBatis)的直接支持
3.Spring IOC的底层实现原理
首先需要了解程序开发中的 ocp原则:对程序扩展是open的,对修改程序代码是close,尽量做到不修改程序源码的情况下实现对程序的扩展
传统的开发方式
使用Spring框架的开发方式
4.Spring IOC的快速入门案例
下载Spring开发包
官方下载地址为 https://repo.spring.io/libs-release-local/org/springframework/spring/
目前最新版本为5.1.7 (2019.5.12)
Spring的目录结构
使用IDEA创建Maven项目
复制Spring开发jar包到工程
在pom.xml中添加依赖关系,分别添加spring-core,spring-context,spring-beans,spring-expression,commons-logging和log4j
理解IOC控制反转和DI依赖注入
传统方式的开发,需要先创建一个接口UserService,里面定义一个抽象方法sayHello,UserServiceImpl为该接口的一个实现类,sayHello实现打印“Hello,Spring”。
基于Spring方式的开发,需要先创建一个applicationContext.xml文件