Spring的笔记

 Spring特点
1轻量
a从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。
bSpring是非侵入式的:Spring应用中的对象不依赖于Spring的特定类。
2控制反转
aSpring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
3面向切面
aSpring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
4容器
aSpring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
5框架
aSpring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

用spring框架管理步骤

先配置文件配置

再获取

 

 

### Spring框架学习笔记教程 #### 关于Spring框架的基础概念 Spring框架是一个开源的Java平台,旨在简化企业级应用开发。该框架通过依赖注入(DI)和面向切面编程(AOP),实现了松耦合的设计模式[^1]。 #### 运行第一个Spring程序的关键要素 为了成功运行首个Spring项目,开发者需了解POM的概念——Project Object Model(项目对象模型)。这是Maven的核心配置文件`pom.xml`中的基础结构描述符,在其中定义了项目的坐标、依赖关系以及其他构建参数等信息。 #### 推荐的学习资源链接 对于希望深入理解Spring框架并获取高质量学习资料的人来说,存在一些有价值的在线资源可供参考。例如,“springdoc.cn”提供了中文版本的非官方翻译文档;此外还有其他个人博客分享详尽的学习心得与实践案例[^2]。 #### 安全特性介绍 在现代Web应用程序中安全至关重要,Spring Security作为专门针对此需求设计的强大工具,不仅能够处理身份验证流程还能管理访问权限控制逻辑.它允许开发者快速搭建起一套完整的认证机制,并且支持多种不同的登录方式以及细粒度的角色授权策略[^3]. ```xml <!-- Maven POM 文件示例 --> <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.example</groupId> <artifactId>demo-spring-app</artifactId> <version>1.0-SNAPSHOT</version> <!-- 添加Spring Boot Starter Parent --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <!-- 配置依赖项 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 更多依赖... --> </dependencies> </project> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值