JavaSpring快速入门
Posted h--d
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSpring快速入门相关的知识,希望对你有一定的参考价值。
Spring介绍
Spring可以轻松创建Java企业应用程序。它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构。从Spring Framework 5.1开始,Spring需要JDK 8+(Java SE 8+),并为JDK 11 LTS提供开箱即用的支持。
Spring Framework最重要的是控制反转(IoC)容器。Spring框架的IoC容器的全面处理紧随其后,全面覆盖了Spring的面向方面编程(AOP)技术。Spring Framework有自己的AOP框架,它在概念上易于理解,并且成功地解决了Java企业编程中AOP要求的80%最佳点。
还提供了Spring与AspectJ集成的覆盖范围(目前最丰富的 - 在功能方面 - 当然也是Java企业领域中最成熟的AOP实现)。
Spring功能
核心 IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP。
测试 模拟对象,TestContext框架,Spring MVC测试,WebTestClient。
数据访问 事务,DAO支持,JDBC,O / R映射,XML编组。
Web Servlet Spring MVC,WebSocket,SockJS,STOMP Messaging。
网络反应 Spring WebFlux,WebClient,WebSocket。
积分 远程处理,JMS,JCA,JMX,电子邮件,任务,调度,缓存。
语言 Kotlin,Groovy,动态语言。
spring架构图
Spring快速入门
控制反转(IoC)原理的Spring Framework实现。IoC也称为依赖注入(DI)。这是一个过程,通过这个过程,对象只能通过构造函数参数,工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖关系(即,它们使用的其他对象)。 。然后容器在创建bean时注入这些依赖项。此过程基本上是bean本身的逆(因此名称,控制反转),通过使用类的直接构造或诸如服务定位器模式的机制来控制其依
在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化,组装和管理的对象。否则,bean只是应用程序中许多对象之一
案例:
1、新建Maven工程,引入spring相关依赖
1 <project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>com.test</groupId> 6 <artifactId>test-spring</artifactId> 7 <version>0.0.1-SNAPSHOT</version> 8 9 <properties> 10 <!-- spring --> 11 <spring.version>5.1.4.RELEASE</spring.version> 12 <!-- aspectjrt --> 13 <aspectjrt.version>1.9.2</aspectjrt.version> 14 15 <!-- Junit依赖 --> 16 <junit.version>4.12</junit.version> 17 18 </properties> 19 20 <dependencies> 21 22 <!-- Spring IOC 核心容器 --> 23 <dependency> 24 <groupId>org.springframework</groupId> 25 <artifactId>spring-core</artifactId> 26 <version>$spring.version</version> 27 </dependency> 28 29 <dependency> 30 <groupId>org.springframework</groupId> 31 <artifactId>spring-beans</artifactId> 32 <version>$spring.version</version> 33 </dependency> 34 35 <dependency> 36 <groupId>org.springframework</groupId> 37 <artifactId>spring-context</artifactId> 38 <version>$spring.version</version> 39 </dependency> 40 41 <dependency> 42 <groupId>org.springframework</groupId> 43 <artifactId>spring-expression</artifactId> 44 <version>$spring.version</version> 45 </dependency> 46 47 <!-- Spring AOP 切面 模块 --> 48 <dependency> 49 <groupId>org.springframework</groupId> 50 <artifactId>spring-aop</artifactId> 51 <version>$spring.version</version> 52 </dependency> 53 54 <dependency> 55 <groupId>org.aspectj</groupId> 56 <artifactId>aspectjrt</artifactId> 57 <version>$aspectjrt.version</version> 58 </dependency> 59 60 <dependency> 61 <groupId>org.aspectj</groupId> 62 <artifactId>aspectjweaver</artifactId> 63 <version>$aspectjrt.version</version> 64 </dependency> 65 66 <!-- test --> 67 <!-- junit依赖 --> 68 <dependency> 69 <groupId>junit</groupId> 70 <artifactId>junit</artifactId> 71 <version>$junit.version</version> 72 </dependency> 73 74 75 </dependencies> 76 </project>
2、在src/main/resources 目录下新建application.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xmlns:tx="http://www.springframework.org/schema/tx" 6 xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" 7 xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd 8 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 9 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd 10 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> 11 12 <!-- Spring 容器测试 --> 13 <bean id="person" class="com.test.spring.bean.BeanPerson"></bean> 14 15 </beans>
3、新建一个BeanPerson类文件
1 package com.test.spring.bean; 2 3 public class BeanPerson 4 5 public void say(String word) 6 System.out.println("Hello, " + word); 7 8 9
4、编辑一个Spring测试文件TestSpring.java
1 package com.test.spring.test; 2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 import com.test.spring.bean.BeanPerson; 7 8 public class TestSpring 9 10 public static void main(String[] args) 11 12 ApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); 13 BeanPerson person = context.getBean(BeanPerson.class); 14 person.say(" world "); 15 16 17
5、输出结果
以上是关于JavaSpring快速入门的主要内容,如果未能解决你的问题,请参考以下文章