Spring基础

常见面试题: 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 模块

  1. Core IOC实现 核心容器
  2. AOP 面向切面编程
  3. DAO 对JDBC的支持
  4. ORM 对ORM框架的支持—>hibernate,JPA,TopLink,JDO,OJB,ibatis
  5. JEE 对JavaEE 13个技术规范的支持
  6. WEB 对WEB框架的支持
  7. SpringMVC

IMG<span data-type=

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

https://spring.io/quickstart


文章信息

张雪随笔
master
Homepage
Issues
Download

This Software is under the terms of The Unlicense.