关于Spring框架的IOC和DI的理解
Spring框架的详细内容就不赘述了。(也实在不是谦虚,主要是刚了解没几天,对Spring的框架完全没有概念)
下面来说说我,一个初学者,对DI的理解。
1.假如没有Spring,Java中实例化对象一般都是调用构造器。这样,每个对象实例化的时候都要执行一遍实例化的流程。
2.现在,有了Spring框架,可以使用依赖注入DI,将一些Java类预先进行实例化,并保存为对象模版。而之后的每次实例化都可以直接调用已经实例化成功的对象模版。
个人认为,当某一类实例化次数较多时,可以有效地减少系统运行的时间。同时,这也可以减少服务器的物力资源压力。假如某一服务要被调用一万次,那么这个service类就会被实例化一万次;而使用了IOC和DI之后,一方面,实例化一万个对象的时间可以节约下来,另外一方面,bean在生命周期结束会释放资源,减轻了服务器的资源压力。
这个是我今天看了Spring框架之后的理解。
123if (大犇.发现错误()) { 大犇.println(错误);}
STM32基础_GPIO流水灯
从一个月前开始学习STM32,对于MCU的理解也更加深入透彻。今天开始就陆续将自己在学习中的经历发布到这里(当然,更新随缘)。
1 流水灯实验原理
LED模块的原理图如图1所示:
图1 LED模块原理图
从原理图中可以很清楚地看出来,只有把左边引脚设成低电平,LED灯就会被点亮,否则,LED灯处于熄灭状态。
因此,STM32的作用就是按一定规律把GPIOD的2、3、4、7引脚拉低拉高。
2 管脚配置
STM32的管脚和8051MCU相比,功能更加丰富。STM32的管脚可以设置成不同的功能,成为“分时复用”,具体请移步ST提供的DataSheet和参考手册。
同时,不同于51MCU的流水灯程序(以AT89S52为例):
12345678910111213#include #include void delay(unsigned int nCount);void main(void){ P1 = 0xfe; while(1){ P1 = _crol_ (P1,1); //循环左移函数,在intrins.h中定义 delay ...
Hello World
Welcome to Hexo! This is your very
first post. Check documentation for
more info. If you get any problems when using Hexo, you can find the
answer in troubleshooting or
you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment