Spring入门案例【spring框架创建对象】(超详细)

简介: Spring入门案例【spring框架创建对象】(超详细)

Spring框架概述


(1)Spring是轻量级的开源的JavaEE框架。

(2)Spring可以解决企业应用开发的复杂性。

(3)Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

(4)Spring有两个核心部分:IOC和AOP

   1、IOC:控制反转,把创建对象的过程交给Spring进行管理。

   2、AOP:面向切面,不修改源代码进行功能增强。


Spring框架特点


(1)方便解耦,简化开发。

(2)AOP编程支持。

(3)方便程序测试。

(4)方便和其他框架进行整合。

(5)方便进行事务操作。

(6)降低API开发难度。


准备过程


本文是按照spring-5.2.6进行演示。


下载 spring-5.2.6.RELEASE-dist.zip


下载地址: spring-5.2.6

1.png


下载 commons-logging-1.2-bin.zip


下载地址:commons-logging-1.2

2.png


把两个zip解压挑选核心基础的五个jar包放到新创建的文件夹中


如下图所示即可,创建个新的文件夹core用于存放核心基础的五个jar包。

3.png

从 spring和commons中复制出来这五个。

4.png

Spring中四个jar包的路径:spring-framework-5.2.6.RELEASE\libs下

从这里面复制出来放到core里面

6.png

commons中一个jar包的路径:commons-logging-1.2下

把这个复制出来放到core里面

7.png

操作完成以上步骤后就可以进入idea操作了


创建一个新的Java项目


New Project

1.png

勾选上继续下一步

2.png

写个项目名,Base package根据自己想命名的改,也可以不改,Finish。

3.png


创建lib文件夹,导入jar包


在这个位置创建好lib文件夹后,直接从刚才准备好的core文件夹中把那五个核心jar包复制粘贴过来即可。

4.png


添加依赖


1、如图所示点击打开。

5.png

2、继续按图操作

8.png

3、找到lib把那五个jar包全部选中点击OK

9.png

4、这样就导入进来了然后点击

10.png


创建个User类


有一些是我写的其它的,忽略即可。

11.png

User类代码:


package com.Keafmd.spring5;
/**
 * Keafmd
 *
 * @ClassName: User
 * @Description: User类
 * @author: 牛哄哄的柯南
 * @date: 2021-01-14 19:58
 */
public class User {
  //只写个方法就行了
    public  void add(){
        System.out.println("add....");
    }
}


在src下创建bean1.xml


我的写的有些其它内容,具体代码看下面的代码即可。

12.png


bean1.xml:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- 添加这一行就可以了,配置User对象的创建-->
    <bean id="user" class="com.Keafmd.spring5.User"></bean>
</beans>


创建测试样例


在如图位置创建即可。

13.png

测试代码:


package com.Keafmd.spring5.testdemo;
import com.Keafmd.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
 * Keafmd
 *
 * @ClassName: TestSpring5
 * @Description:
 * @author: 牛哄哄的柯南
 * @date: 2021-01-14 20:06
 */
public class TestSpring5 {
  //写完 @Test有红色提醒是因为没导入,直接导入就可以了。
    @Test
    public void testAdd(){
        //1、载Spring的配置文件
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean1.xml");
        //2、获取配置文件中创建的对象  默认是执行无参的构造方法创建
        User user =applicationContext.getBean("user", User.class);
        System.out.println(user);
        user.add();
    }
}

测试结果:


com.Keafmd.spring5.User@150c158
add....
Process finished with exit code 0

运行测试代码,输出user对象的地址和add方法的输出语句就证明完成了入门案例。Spring的核心思想是IOC,即所有对象的创建都是通过Spring,而不需要自己手动生成,这样我们就完成了用spring框架创建对象的入门案例。


相关文章
|
1月前
|
数据采集 监控 前端开发
二级公立医院绩效考核系统源码,B/S架构,前后端分别基于Spring Boot和Avue框架
医院绩效管理系统通过与HIS系统的无缝对接,实现数据网络化采集、评价结果透明化管理及奖金分配自动化生成。系统涵盖科室和个人绩效考核、医疗质量考核、数据采集、绩效工资核算、收支核算、工作量统计、单项奖惩等功能,提升绩效评估的全面性、准确性和公正性。技术栈采用B/S架构,前后端分别基于Spring Boot和Avue框架。
|
2月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
48 4
|
2月前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
38 0
|
2月前
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
58 1
Spring 框架:Java 开发者的春天
|
28天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
53 2
|
2月前
|
人工智能 Java API
阿里云开源 AI 应用开发框架:Spring AI Alibaba
近期,阿里云重磅发布了首款面向 Java 开发者的开源 AI 应用开发框架:Spring AI Alibaba(项目 Github 仓库地址:alibaba/spring-ai-alibaba),Spring AI Alibaba 项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案,帮助开发者快速构建 AI 应用。本文将详细介绍 Spring AI Alibaba 的核心特性,并通过「智能机票助手」的示例直观的展示 Spring AI Alibaba 开发 AI 应用的便利性。示例源
|
28天前
|
消息中间件 NoSQL Java
springboot整合常用中间件框架案例
该项目是Spring Boot集成整合案例,涵盖多种中间件的使用示例,每个案例项目使用最小依赖,便于直接应用到自己的项目中。包括MyBatis、Redis、MongoDB、MQ、ES等的整合示例。
84 1
|
2月前
|
人工智能 开发框架 Java
总计 30 万奖金,Spring AI Alibaba 应用框架挑战赛开赛
Spring AI Alibaba 应用框架挑战赛邀请广大开发者参与开源项目的共建,助力项目快速发展,掌握 AI 应用开发模式。大赛分为《支持 Spring AI Alibaba 应用可视化调试与追踪本地工具》和《基于 Flow 的 AI 编排机制设计与实现》两个赛道,总计 30 万奖金。
|
2月前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
2月前
|
Java 数据库连接 数据库
让星星⭐月亮告诉你,SSH框架01、Spring概述
Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
39 1