Spring简介

Spring Cloud 菜鸟教程 1 简介 微服务是 系统架构上的一种设计风格,将原来一个独立的系统拆分成多个小型服务,多个小型服务能够在各自独立的进程里面运行,而服务之间通过基于Http的RESTful进行访问 Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为微服务架构中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单。 阅读详情

原文来自搬砖工,如需转载请注明出处


博主SSH框架专栏请戳这里http://blog.youkuaiyun.com/column/details/14227.html

本文将简单介绍Spring框架以及Spring框架的简单使用,对于初学者有一定的指导意义。Spring系列文章会收录到SSH框架专栏当中,希望这些文章对你有所帮助。

一、预备知识

1.轻量级框架

轻量级框架和重量级框架(如:EJB)比较而言的,Spring框架的核心包大约1M左右。
2.容器
容器可以装载对象、实例化对象、配置对象之间的依赖关系。
3.IOC/DI
IOC的全称是Inversion of Control(控制反转),是指程序之间的依赖关系由依赖具体实现,变为依赖抽象接口。
DI的全称是Dependency Injection(依赖注入),是指程序之间的依赖关系由容器动态注入,而非硬编码实现。
4.AOP
AOP的全称是Aspect Oriented Programming(面向方面编程),是指程序中的某个方面独立出来,单独设计。(如:事务、日志、权限等)

二、Spring简介

1.Spring 是一个应用程序级别的轻量级框架,对企业级开发提供了“一站式”的服务。Spring是一个开源框架。
2.IOC容器 在Spring中最核心的思想和实现是IOC容器,Spring中的大部分功能都是基于IOC容器的。
3.AOP实现 除了IOC之外,在Spring中最抢眼的应该就是AOP的实现了,在Spring中提供了三种对AOP编程技术的实现。
4.对持久层的支持 Spring对持久层提供了良好的支持
  a.封装了JDBC的操作
  b.集成了流行的ORM技术框架(hibernate、jdo,ibatis等)
5.对Web层的支持
  a.Spring MVC
  b.对其他MVC框架的集成(Struts、WebWork)
6.对其他框架和技术的集成
  a.RMI和Webservice
  b.EJB
  c.JMS
  d.JavaMail
  e.定时任务和调度

三、Spring框架的基本使用

1.导入Spring框架

在myeclipse中可以直接导入Spring框架(或者叫获得Spring支持),如下图


在安装spring支持的过程中,我们可以自选择我们需要的jar包、spring版本以及beans的配置文件名称。也可以初始化一些bean

2.写一个HelloWorld类来做简单测试

package com.study;

public class HelloWorld {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	public String hello(){
		return "hello,"+name;
	}
	
}

3.配置与HelloWorld对应的bean文件

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
	<bean id="hw" class="com.study.HelloWorld">
		<property name="name" value="banzg" />
	</bean>
</beans>
配置文件重点就是id以及class,如果里面有属性的话就需要增加property

4.使用一个测试类测试一下结果

package com.study;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class Tester {
	public static void main(String[] args) {
		ApplicationContext context = new FileSystemXmlApplicationContext("/src/beans.xml");
		HelloWorld hw = (HelloWorld) context.getBean("hw");
		System.out.println(hw.hello());
		
	}
}
这里需要注意的是配置文件的路径要正确,绝对路径和相对路径要正确。

测试结果为:hello,banzg

下篇文章将用一些实例来讲述一下Spring框架的特性,以帮助大家更好地了解Spring框架以及使用Spring框架开发的意义。

Marvell 88E6390x交换芯片:从零构建No-CPU模式网络交换系统 本文详细介绍了如何为Marvell 88E6390x以太网交换芯片构建No-CPU模式网络交换系统。通过解析其核心价值与硬件准备,并手把手指导使用CodeBlocks、IMPGUI和SwitchGUI等软件工具进行配置代码编写、镜像生成与烧录,最终实现交换芯片脱离外部CPU独立工作,适用于成本敏感、空间受限的嵌入式网络设备设计。 阅读详情

相关推荐

自适应陷波器的原理与实现

x(t)是叠加有两个频率干扰信号的输入信号,s(t)是需要保留的有用信号,在输入信号中,我们只知道频率w1和w2,但不知道信号的幅度A和相位θ,自适应陷波器可以估计两个未知的幅度和相位值,这需要我们提供两路相互正交的单频信号,如cos(w1t)、sin(w1t),通过调整其权值,从而合成出与干扰信号完全相同的信号A1cos(w1t+θ1),从而实现干扰信号的滤除。采用LMS算法,在保证不损失其他有用信号的情况下,有效地抑制输入信号中某一频率的干扰,如需滤除多个频率,只需要增加相应的输入信号。

Melkiades2333的博客 6885

第一章 Spring简介

        Spring 全称 SpringFramework,是众多Java Framework中的一种。SpringFramework 实际上是Expert One-on-One J2EE Design and Development (作者:Rod Johnson,中文翻译版名位《J2EE设计开发编程指南》)一书的具体实现。       Spring 的优点:1. 通过使用Sprin

网络随笔 2083

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南)

本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。

sql99的博客 822

Spring入门概述及基本知识点

Spring是什么: Spring是一个轻量级Java开发框架(主要用于业务层,和整合其他层),解决了业务层和表现层、持久层的耦合问题,将面向接口编程贯穿整个框架,概况的说,Spring是一个分层的JavaSE/EE一站式轻量级开源框架。 Spring的核心是控制反转(IOC)和面向切面编程(AOP) 什么是IOC(Inversion of Control): 将对象的创建权利(new)反转(交给)Spring框架。解决程序耦合度过高的问题 我们原来的业务逻辑: SpringIOC的业务逻辑: 什么是D

qq_42839595的博客 733

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

给爸妈买的红米12C想装个老年桌面?先别急,解锁BL和Root前你得知道这些

本文详细解析了红米12C解锁BL和Root的利弊,为想要为长辈简化手机操作的用户提供全面指南。文章对比了BL解锁与Root的技术差异,推荐优先使用MIUI内置的极简模式等官方功能,并评估了Root的实际必要性。若必须Root,提供了安全操作流程和长期维护建议,帮助用户做出明智选择。

weixin_30265103的博客 317

Spring总结(一) Spring简介

Spring是什么? 程序员口中常被提到的spring其实全称为 Spring Application Framwork,它是当下非常流行的web应用框架。 Spring有什么特点? Spring的核心思想可以用一句话来描述——“依赖注入,控制反转”。可以把它看做成一个容器,当中管理者应用中大大小小的实例,如果需要某个类的实例,直接通过ApplicationContext获取即可。Sprin...

qq_28411869的博客 388

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

Spring的理解 入门

Spring框架—控制反转(IOC) 1 Spring框架概述 1.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Sprin

weixin_46895251的博客 2609

LangChain4j-针对性操作Function-call+系统预设角色

如果我们想要对一些敏感信息进行针对化的操作,不仅仅是接口大模型去进行回复。比如我们现在数据库里面有一些菜品,那么用户提问,店里有多少套餐,那么云端大模型肯定是不知道的,我们希望捕获这些关键字然后进行自己的业务查询或者处理,这个时候就可以使用function-call。

DDDDDouble的博客 454

uniapp [全端兼容] - 实现人脸识别对比+人脸相似度,从相册选择或拍照上传两张图片进行人脸对比得到人脸相似度及判断是否是同一个人,人脸活体检测及对比(免费纯前端方案+调用第三方API接口方案)

uniApp人脸对比 人脸对比识别 人脸对比相似度,uniapp实现获取手机摄像头权限,调用相机拍照实现人脸识别相似度对比,uniapp实现人脸识别对比,计算两张人脸的相似度,从而判断是否同一个人,并给出相似度评分。uniapp H5网页如何实现人脸相似度比对,uniapp纯前端怎么对比两张图片的相似度,计算两幅图像的相似度,图像相似度对比方法,UNI-APP人脸相似度对比,快速识别两张照片的相似程度(用百分比)图片相似度对比在线测试,图片相似度对比,uniapp微信小程序人脸相似度对比分析,uniapp

🏆 前端领域优质创作者 5020

Spring框架(详细一)

Spring概述

跪 626

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

Spring简介说明

Spring简介说明

qq_25073223的博客 246

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring事务简介说明

Spring事务简介说明

qq_25073223的博客 303

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spring系列之基本配置简介说明

Spring系列--必知必会示例分享

qq_25073223的博客 299

spring batch简介与使用

spring batch简介与使用

sj3913的博客 259

Spring IoC容器简介说明(BeanFactory和ApplicationContext)

Spring IoC容器简介说明(BeanFactory和ApplicationContext)

qq_25073223的博客 343

Spring注解(AOP)的简介说明

Spring注解(AOP)的简介说明

qq_25073223的博客 255

Spring中beanFactory与ApplicationContext的简介说明

Spring中beanFactory与ApplicationContext的简介说明

qq_25073223的博客 294

spring简介说明

spring简介说明

qq_25073223的博客 195

《Spring Framework实战》1:Spring简介

《Spring Framework实战》1:Spring简介

大强博客 1205

Spring MVC简介

百度百科

球球之家 678

Spring 简介

在1996年,Java语言兴起之时,因其Applet可以创建富客户端和动态的Web应用而受到广泛关注。然而Java语言因Applet而来,却是因组件化而留,因为Java可以使用模块化编程,从而用于构建复杂系统。后来,Sun公司发布了JavaBean主要用于构建用户界面窗口部件。随后,Sun又发布了EJB,提供了企业级服务,但是EJB却并没有使得企业级应用开发变得简单,反而使代码实现变得异常复杂。随

程序缘 4476

spring cloud的使用(1):spring cloud的简介

一、spring cloud的简介 二、

调皮的写代码 501
上一篇: 代码高亮输入框实现
下一篇: CSS基础积累总结(上)
海之沐
博客等级 码龄12年 1536粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值