Spring基础
- 官网: https://spring.io/
- 官方文档: https://spring.io/projects/spring-framework#overview
- spring 源码: https://github.com/spring-projects
- spring-framework: https://github.com/spring-projects/spring-framework
- spring-framework源码分析:https://gitee.com/luckSnow/spring-framework.git
常见面试题: Spring 学习笔记 :https://segmentfault.com/a/1190000015434853 https://mp.weixin.qq.com/s/RbfLWmzpvjpwVYsa8S-uJg https://mp.weixin.qq.com/s/_VXbc-qhAXx96HO-Va-BXg 15个经典的Spring面试常见问题:https://juejin.im/post/5cf7ca6d6fb9a07ef71062d7
1. 介绍
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的,目的是作为粘合剂整合各类框架。 目前spring几乎使用在所有的Java项目中,形成完整的Java开发生态。
当前已经发布了很多产品,如下:
| spring projects | 描述 | 重要性 |
|---|---|---|
| Spring Framework | 所有spring产品的核心 | 最重要☆☆☆☆☆ |
| Spring Data | 数据相关组件 | ☆☆☆ |
| Spring Security | 安全相关组件 | ☆☆ |
| Spring Batch | 批处理组件 | ☆☆ |
| Spring AMQP | MQ组件 | ☆☆ |
| Spring Session | web服务session组件 | ☆☆ |
| Spring Boot | 为了简化spring的配置,应运而生的脚手架工具,作为soa级别服务的代表 | 最重要☆☆☆☆☆ |
| Spring Cloud | 在spring boot基础上,构建出一套Java的生态环境,作为微服务的代表 | 最重要☆☆☆☆☆ |
2.特征
- 核心技术:依赖注入、事件、资源、i18n、验证、数据绑定、类型转换、SpEL、AOP
- 测试:模拟对象、TestContext 框架、Spring MVC 测试、WebTestClient
- 数据访问:事务、DAO 支持、JDBC、ORM、编组 XML
- Spring MVC和 Spring WebFlux Web 框架
- 集成:远程处理、JMS、JCA、JMX、电子邮件、任务、调度、缓存
- 语言:Kotlin、Groovy、动态语言
3. Spring Framework 模块
- Core IOC实现 核心容器
- AOP 面向切面编程
- DAO 对JDBC的支持
- ORM 对ORM框架的支持—>hibernate,JPA,TopLink,JDO,OJB,ibatis
- JEE 对JavaEE 13个技术规范的支持
- WEB 对WEB框架的支持
- SpringMVC

4. 快速入门
4.1 spring xml
- 步骤一、导入jar包 6 个核心包
- 步骤二、spring的配置文件 applicationContext.xml 文档校验 schema
- 步骤三、在applicationContext.xml文档中添加要生成对象的bean
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="xmlDemoUser" class="com.zx.common.entity.User">
<property name="id" value="1"></property>
<property name="name" value="Tom"></property>
</bean>
</beans>
- 步骤四、获得JavaBean
public static void main(String[] args) {
//1 加载spring的配置文件 利用ApplicationContext(spring的上下文对象)
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext-demo.xml");
//2 根据bean的id获取bean
User user = app.getBean("xmlDemoUser", User.class);
// User(id=1, name=Tom, password=null, age=null)
System.out.println(user);
}
4.2 spring boot
文章信息
- 本文作者:zhangxue
- 本文链接:https://lucksnow1989.github.io/article/9.开源/spring/1.Spring基础.html
- 版权声明:本文为本人原创文章,遵循 CC 4.0 BY-NC-SA版权协议,转载请附上原文出处链接和本声明。