Spring 简介和配置
2022/1/31 23:10:42
本文主要是介绍Spring 简介和配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1. spring概述
- 1.1 Spring是什么
- 1.2 Spring发展历程
- 1.3 Spring的优势
- 1.4 Spring的体系结构
- 2. spring快速入门
- 2.1 Spring程序开发步骤
- 2.1.1 导入Spring开发的基本包坐标
- 2.1.2 编写Dao接口和实现类
- 2.1.3 创建Spring核心配置文件
- 2.1.4 在Spring配置文件中配置UserDaoImpl
- 2.1.5 使用Spring的API获得Bean实例
- 3. Spring配置文件
- 3.1 Bean标签基本配置
- 3.1.1基本属性:
- 3.2 Bean标签范围配置
- 3.2.1 scope:指对象的作用范围,取值如下:
- 3.2.2 scope 取值为 singleton 和 prototype
- 3.3 Bean生命周期配置
- 3.4 Bean实例化三种方式
- 3.4.1 使用无参构造方法实例化
- 3.4.2 工厂静态方法实例化
- 3.4.3 工厂实例方法实例化
- 3.5 Bean的依赖注入入门
- 3.6 Bean的依赖注入概念
- 3.7 Bean的依赖注入方式
- 3.7.1 构造方法
- 3.7.2 set方法
- 3.8 Bean的依赖注入的数据类型
- 3.8.1 普通数据类型的注入
- 3.8.2 集合数据类型(List)的注入
- 3.8.3 集合数据类型(List)的注入
- 3.8.4 集合数据类型( Map
1. spring概述
1.1 Spring是什么
-
Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。
-
提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架
1.2 Spring发展历程
① Spring 1.x:
通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。
② Spring 2.x:
在xml文件上做了一定的优化,让配置看起来越来越简单,但未解决 xml 配置冗余问题。
③ Spring 3.x:
使用spring提供的java注解来取代曾经xml配置上的问题。
④ Spring 4.x:
不需要xml配置文件,完全使用java源码级别的配置与spring提供的注解就能快速的开发。
1.3 Spring的优势
方便解耦,简化开发
AOP 编程的支持
声明式事务的支持
方便程序的测试
1.4 Spring的体系结构
2. spring快速入门
2.1 Spring程序开发步骤
2.1.1 导入Spring开发的基本包坐标
<properties> <spring.version>5.0.5.RELEASE</spring.version> </properties> <!--导入spring的context坐标,context依赖core、beans、expression--> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> </dependencies>
2.1.2 编写Dao接口和实现类
public interface UserDao { public void save(); } public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("UserDao save method running...."); } }
2.1.3 创建Spring核心配置文件
① 在类路径下(resources)创建applicationContext.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"> </beans>
2.1.4 在Spring配置文件中配置UserDaoImpl
<?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"> <bean id="userDao" class="com.fanyi.dao.impl.UserDaoImpl"></bean> </beans>
2.1.5 使用Spring的API获得Bean实例
@Test public void test1(){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao) applicationContext.getBean("userDao"); userDao.save(); }
3. Spring配置文件
3.1 Bean标签基本配置
① 用于配置对象交由Spring 来创建。
② 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。
3.1.1基本属性:
属性 | 介绍 |
---|---|
id | Bean实例在Spring容器中的唯一标识 |
class | Bean的全限定名称 |
scope | 指定对象的作用范围 |
3.2 Bean标签范围配置
3.2.1 scope:指对象的作用范围,取值如下:
取值范围 | 说明 |
---|---|
singleton | 默认值,单例的 |
prototype | 多例的 |
request | WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 request 域中 |
session | WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 session 域中 |
global session | WEB 项目中,应用在 Portlet 环境,如果没有 Portlet 环境那么globalSession 相当于 session |
3.2.2 scope 取值为 singleton 和 prototype
\ | singleton | prototype |
---|---|---|
Bean的实例化个数 | 一个 | 多个 |
Bean的实例化时机 | 当Spring核心文件被加载时 | 当调用getBean()方法时 |
Bean的生命周期 |
这篇关于Spring 简介和配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?