Spring概述
- Spring是一个开源框架,肯定也是为了提高效率,简化开发啥啥的啦哈哈哈,简单来说,Spring就是一个轻量级的控制反转(IOC–Inversion of Control)和面向切面(AOP–Aspect Oriented Programming,区别于redies中持久化的AOF以及RDB)的容器框架(容器可以理解为来装对象的东西).
- Spring的好处:
- 方便解耦,简化开发: Spring就是一个大工厂,专门负责生成和保存Bean对象,可以将所有对象创建和依赖关系维护由spring管理.
- AOP编程的支持: Spring提供面向切图编程,key方便地实现对程序进行权限拦截,运行监控等.
- 声明式事务的支持: 只需要通过配置就可以完成对事务的管理,不需要手动码代码.
- 方便集成各种框架: 其内部提供了对例如struts,mybaties等框架的支持.
- 方便程序测试: 对Junit4支持,可以通过注解测试.
- 降低了javaee api的使用难度: 例如对javaee中的java_mail组件,jdbc(说明spring也可以作为dao层),远程调用(webservice)等都提供了封装.
- 一个科普的点
- 我们下载spring包的时候,会有三种包:
- 第一种是以dist.zip结尾的,这表示是编译过的压缩包,里面放着jar什么的,也是我们一般下载的东西,在里面的
libs
下又有三种格式的jar包
: 分别是javadoc.jar结尾(表示是开发文档的jar包),sources.jar结尾(表示源码,就是里面是java文件)以及.jar结尾(表示里面是.class文件)
- 第二种是以docs.zip结尾的,这是开发文档的包,放着api啊,开发文档啥的.
- 第三种是以schema.zip结尾的,这是放spring的配置头文件xsd(xml schema definition)的压缩包
Spring的依赖注入讲解
- IOC的概念
- Inverse Of Control, 反转控制的概念,就是将原本在程序中手动创建的UserService对象的控制权,交由Spring框架管理,简单来说,就是创建UserService对象控制权被反转到了Spring框架.
- DI概念
- Dependency Injection 依赖注入,在Spring框架中负责创建Bean对象时,动态地将依赖对象注入到Bean组件,例如:我们在UserService类中提供了一个name属性以及对应的get/set方法,以前我们要赋值就要自己调用其set方法,但是我们通过Spring的话,我们可以在beans.xml中通过Spring去注入,即通过spring去自动调用set方法,这就叫依赖注入
关于如何创建Spring项目的视频我放百度云,有需要自己下吧: 链接: https://pan.baidu.com/s/1McskKX0BqguszjvXRDvOyA 提取码: 1d87
Spring-01
最新推荐文章于 2024-11-25 19:00:33 发布
