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框架创建对象的入门案例。


相关文章
|
14天前
|
安全 Java 开发者
如何在Spring框架中实现横切关注点的集中管理和重用?
【4月更文挑战第30天】如何在Spring框架中实现横切关注点的集中管理和重用?
18 0
|
14天前
|
安全 Java 程序员
Spring框架的核心特性是什么?
【4月更文挑战第30天】Spring 的特性
17 0
|
4天前
|
XML Java 数据库连接
Spring框架与Spring Boot的区别和联系
Spring框架与Spring Boot的区别和联系
14 0
|
6天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
6天前
|
前端开发 安全 Java
使用Spring框架加速Java开发
使用Spring框架加速Java开发
52 0
|
6天前
|
设计模式 数据采集 监控
Spring日志框架
Spring日志框架
8 0
|
6天前
|
前端开发 Java 应用服务中间件
Spring MVC框架概述
Spring MVC 是一个基于Java的轻量级Web框架,采用MVC设计模型实现请求驱动的松耦合应用开发。框架包括DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ViewResolver核心组件。DispatcherServlet协调这些组件处理HTTP请求和响应,Controller处理业务逻辑,Model封装数据,View负责渲染。通过注解@Controller、@RequestMapping等简化开发,支持RESTful请求。Spring MVC具有清晰的角色分配、Spring框架集成、多种视图技术支持以及异常处理等优点。
12 1
|
7天前
|
数据采集 Web App开发 Java
Python 爬虫:Spring Boot 反爬虫的成功案例
Python 爬虫:Spring Boot 反爬虫的成功案例
|
14天前
|
SQL Java 数据库连接
Springboot框架整合Spring JDBC操作数据
JDBC是Java数据库连接API,用于执行SQL并访问多种关系数据库。它包括一系列Java类和接口,用于建立数据库连接、创建数据库操作对象、定义SQL语句、执行操作并处理结果集。直接使用JDBC涉及七个步骤,包括加载驱动、建立连接、创建对象、定义SQL、执行操作、处理结果和关闭资源。Spring Boot的`spring-boot-starter-jdbc`简化了这些步骤,提供了一个在Spring生态中更便捷使用JDBC的封装。集成Spring JDBC需要添加相关依赖,配置数据库连接信息,并通过JdbcTemplate进行数据库操作,如插入、更新、删除和查询。
|
14天前
|
SQL Java 数据库连接
Springboot框架整合Spring Data JPA操作数据
Spring Data JPA是Spring基于ORM和JPA规范封装的框架,简化了数据库操作,提供增删改查等接口,并可通过方法名自动生成查询。集成到Spring Boot需添加相关依赖并配置数据库连接和JPA设置。基础用法包括定义实体类和Repository接口,通过Repository接口可直接进行数据操作。此外,JPA支持关键字查询,如通过`findByAuthor`自动转换为SQL的`WHERE author=?`查询。