Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
Spring : 春天 —> 给软件行业带来了春天
2002年,
Rod Jahnson
首次推出了Spring
框架雏形interface21
框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。
很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术
官网 : http://spring.io/
官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/
GitHub : https://github.com/spring-projects
1 | <dependencies> |
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
Spring框架是一种非侵入式的轻量级框架——摘自《Spring框架技术》
- 非侵入式的技术体现
- 允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。
- 如何实现非侵入式的设计目标的
- 1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory
- 2)配合使用Spring框架中的BeanWrapper和BeanFactory组件类最终达到对象的实例创建和属性注入
- 3)优点:允许所开发出来的应用系统能够在不用的环境中自由移植,不需要修改应用系统中的核心功能实现的代码
狂神说MyBatis02:CRUD操作及配置解析
狂神说MyBatis03:ResultMap及分页
狂神说MyBatis04:使用注解开发
狂神说MyBatis05:一对多和多对一处理
狂神说MyBatis06:动态SQL
狂神说MyBatis07:缓存
狂神说Spring03:依赖注入(DI)
狂神说Spring04:自动装配
狂神说Spring05:使用注解开发
狂神说Spring06:静态/动态代理模式
狂神说Spring07:AOP就这么简单
狂神说Spring08:整合MyBatis
狂神说Spring09:声明式事务
狂神说SpringMVC01:什么是SpringMVC
狂神说SpringMVC02:第一个MVC程序
狂神说SpringMVC03:RestFul和控制器
狂神说SpringMVC04:数据处理及跳转
狂神说SpringMVC05:整合SSM框架
狂神说SpringMVC06:Json交互处理
狂神说SpringMVC07:Ajax研究
狂神说SpringMVC08:拦截器+文件上传下载
在jsp和class文件中调用的相对路径不同。
在jsp里,根目录是WebRoot在class
文件中,根目录是WebRoot/WEB-INF/classes
当然你也可以用System.getProperty("user.dir")
获取你工程的绝对路径。
学习和研究Mybatis框架,我一般会参考Mybatis中文文档,这是Mybatis官方维护的一份指导学习文档,具有权威性:
https://mybatis.org/mybatis-3/zh/index.html
此文档开头会标明Mybatis当前最新版本号:
Mybatis中文文档分为以下几个部分:
XML配置:https://mybatis.org/mybatis-3/zh/configuration.html
XML映射:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html
动态SQL:https://mybatis.org/mybatis-3/zh/dynamic-sql.html
Java API:https://mybatis.org/mybatis-3/zh/java-api.html
SQL语句构建器:https://mybatis.org/mybatis-3/zh/statement-builders.html
日志:https://mybatis.org/mybatis-3/zh/logging.html
1 | SSM整合及Maven配置文件.zip |