Spring框架(1)— 基本架构、bean

本文介绍了Spring框架的基本概念,包括其作为轻量级容器的角色和在J2EE开发中的应用。接着详细讲解了Spring框架的Hello World示例,包括创建Maven项目、引入Spring框架、定义类、配置容器和实现过程。此外,文章还深入讨论了Spring容器(bean)配置文件的加载流程,解析了bean的生命周期,包括bean的默认单例模式以及如何通过XML和注解配置bean。
摘要由CSDN通过智能技术生成

Spring框架

一、spring概念

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。

Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。

Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。

二、spring框架的基本架构

在这里插入图片描述

Spring的helloworld

在这里插入图片描述
spring开发流程:
1.引入框架
2.配置spring容器 (对象属性blabla)
3.通过工厂取出对象 (bean 的id)

1.创建maven项目

在这里插入图片描述
在这里插入图片描述

2.引入spring框架

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.dyit.spring</groupId>
	<artifactId>spring-hello</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>5.3.15</version>
		</dependency>
	</dependencies>
</project>

在这里插入图片描述

3. 定义一个类

Car.java

package com.dyit.spring;

public class Car {
   

	private Integer id;
	private String brand;
	private String color;
	private Double price;

	public Integer getId() {
   
		return id;
	}

	public void setId(Integer id) {
   
		this.id = id;
	}

	public String getBrand() {
   
		return brand;
	}

	public void setBrand(String brand) {
   
		this.brand = brand;
	}

	public String getColor() {
   
		return color;
	}

	public void setColor(String color) {
   
		this.color = color;
	}

	public Double getPrice() {
   
		return price;
	}

	public void setPrice(Double price) {
   
		this.price = price;
	}

	@Override
	public String toString() {
   
		return "Car [id=" + id + ", brand=" + brand + ", color=" + color + ", price=" + price + "]";
	}

}

4.配置spring容器

在这里插入图片描述
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">

	<bean id="bwmx" class="com.dyit.spring.Car">
		<property name="id" value="1"/>
		<property name="brand" value="奔驰"/>
		<property name="color" value="黄色"/</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值