spring学习笔记(点滴记录)

本文深入探讨Spring框架中Resource接口的实现类及其作用,解释了BeanFactory、ApplicationContext容器的工作原理,详细说明了手工创建Factory的过程,以及Bean定义、载入、依赖注入的流程。同时,介绍了Spring作为企业级应用的基础,如何处理持久化、数据集成、事务管理等问题。
部署运行你感兴趣的模型镜像

Spring 为 Resource 接口提供了如下实现类:

  • UrlResource:访问网络资源的实现类。
  • ClassPathResource:访问类加载路径里资源的实现类。
  • FileSystemResource:访问文件系统里资源的实现类。
  • ServletContextResource:访问相对于 ServletContext 路径里的资源的实现类:
  • InputStreamResource:访问输入流资源的实现类。
  • ByteArrayResource:访问字节数组资源的实现类。
spring有很多子项目,比如Spring  Web Flow\Spring security/Spring .net/Spring android/Spring Data等等

spring以及其他的任意一种框架或者底层来说,比如windows、linux这种操作系统,是作为用户和机器之间的平台,作为一种中间介质存在。
不同特点操作系统管理的是存储、通信、外围设备等资源的管理,为用户提供统一的接口。spring提供“企业的基础应用”,持久化、数据集成、事务处理消息、web应用、分布式计算等。

spring通过ioc管理pojo对象以及之间的耦合关系(纵向管理),通过AOP通过动态的方式增强服务的功能(横向管理)。

spring两个主要的容器BeanFactory,另外一个更高级一点ApplicationContext;
BeanDefinition管理spring应用中各个对象的相互依赖关系——就是所谓容器里面的水!

手工建立一个Factory
        DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
        XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
        ClassPathResource resource = new ClassPathResource("path...");
        reader.loadBeanDefinitions(resource);

IOC初始化过程
1)resource的定位过程:告诉资源位置
2)BeanDefinition载入:POJO对象的抽象;
3)BeanDefinition注册到IOC容器:注册到一个hashmap中。

Bean的定义载入和依赖载入是独立的过程,依赖注入一般发生在第一次通过getBean()索取Bean的时候。(但,如果Bean初始化的lazyinit,定义了依赖,那定义载入的时候依赖注入也会触发)
   





























您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值