Spring的优势
我们为什么要用框架 框架带给我们什么便利 为什么框架中Spring如此优秀 这都是我们需要思考的
- 方便解耦 简化开发
就是将对象之前的依赖关系有Spring控制。避免硬编码过度耦合,一地方出问题,大部分受影响、用Spring 就不需要自己每个都去实现单利模式 属性解析等这些重复开发 很底层需求的编写代码 可以更专注于上层的应用- Aop编程的支持
- 声明事务的支持
- 方便程序的测试
- 方便集成各种优秀的框架
- 降低一些集成框架的使用成本和难度
- 还可以学到很多不错的编程风格 语法和思想
下面的没有一一解释,可以细想一下,开发久了都有自己的积累,积累久了为了减少重复开发,大家都形成自己的体系,
有些个比较厉害 把这些都整理到框架中了,框架也是随着代码量的增多 为了方便管理查错而演化而来的,跟你的 C D E盘文件夹命名本质思想是一致的,结构清晰 好查功能和BUG,后面随着对性能的依赖性降低,就是防止一个地方出问题,大面积相关的也无法运行,就出现了一个比较专业的词汇 解耦,大家说的太不生动形象,我也是随着慢慢开发才知道解耦就是 减少相互的影响。 Spring出了具备上述的思想之外,还有就是所谓的依赖注入和AOP 类似于热补丁技术让其脱颖而出。而具备了如此多的功能还要兼容其他的框架,兼容性也是很考验细节的一点,学习Spring和原理,无论是自己使用的方便 快捷开发,还是后面的架构和细节的处理都会获益良多。Spring 你值得拥有
如何配置使用Spring
- 需要在
webapp/WEB-INF/web.xml里面
<!-- 加载Spring配置文件 start-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring-config.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
contextConfigLocation下的/spring-config.xml是指定从类路劲下加载Spring配置文件,classpath关键字特指类路径下加载
后面包裹的是负责启动Spring的监听器 它将引用上面的上下文参数获得Spring配置文件地址
maven引入jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
</dependencies>
一般这几个就够了 sping-core是核心包 spring-beans就是bean的一些处理包,context就是环境配置包,可以先这么理解吧 这里不深入