Spring 4.3.11.RELEASE文档阅读(二):Core Technologies_IOC
在看这部分内容的时候,想了一些问题:
容器:
1,什么是容器
用来包装或装载物品的贮存器
2,容器能做什么
包装或装载物品
3,为什么需要容器
为什么要使用集装箱?如果没有容器会是什么样?
4,常见的容器有什么(编程)
变量、数组、集合、类、EJB、docker、Tomcat......
5,怎么创建容器
一个容器的基本属性是什么?容器的基本功能是什么?想要创建一个什么样的容器?别人都是怎么创建容器的?
容器是用来装东西的,所以:1,放东西(可被接收的类型,以什么方式放) put 2,拿东西(以什么方式拿,谁能拿) get 3,什么时候能用 init 4,什么时候不能用 destroy 5,容器其他自带的功能 sort、order......
我在想一个很简单的东西:Collections和Collection
6,怎么使用容器
如何创建了一个容器,就已经决定了这个容器可以被使用的方式。1,怎样把东西放进一个容器 2,怎样把东西从一个容器中拿出来 3,怎样去维护这个容器
IOC:
1,什么是IOC
2,IOC能做什么
3,为什么需要IOC
前三点,参考博客:
4,怎么实现IOC
IOC是一种思想
5,为什么要这样实现IOC
IOC是一种思想,看前两篇博客,为什么提出了IOC
IOC容器:
1,什么是IOC容器
2,IOC容器和其他容器有什么区别
java:java轻量级IOC框架Guice
.NET:MEF is not An IoC container; but MEF uses IoC
3,如何实现IOC容器
4,IOC容器能做什么
5,为什么IOC容器成为了Spring技术的核心之一
这个问题还没有想明白,但我的一个思路是:1,Spring的设计理念是什么;2,Spring要解决什么问题
知道Spring要做什么,就能知道IOC容器为什么是其核心技术,很简单的道理,其核心技术必定是为其设计意图服务的! 结合到近期看文档,分享一篇相对不错的文章:
6,SpringIOC的机制是什么
7,SpringIOC有何缺陷,为什么,如何改善
第三方、反射
依赖注入:
1,什么是依赖注入
2,除了依赖注入,还能依赖啥
依赖查找、依赖拖拽 控制反转IOC之实现--依赖注入--依赖查找+依赖拖拽
3,怎么注入
4,注入到哪里去了,发生了什么
5,和CDI是什么关系
6,依赖注入的好处是什么
深度理解依赖注入(Dependence Injection)
7,Spring怎么实现依赖注入的
8,它为什么要这样实现
最后:
假如SpringIOC的设计出现了漏洞大bug,现在,我要去解决这个漏洞大bug,我应该怎么做?
Spring 4.3.11.RELEASE文档阅读(二):Core Technologies_IOC的更多相关文章
- Spring 4.3.11.RELEASE文档阅读(一):overview
一.宏观概述中的体会和发现 Spring是组件式的框架,它允许我们只使用其一小部分.Spring所做的工作,就是不断的简化我们的操作.比如它的IOC容器,当我们自己应用设计模式,比如说:建造者.工厂. ...
- Spring 4.3.11.RELEASE文档阅读(二):Core Technologies_AOP
虽然并不是每个问题都有答案,但我想了很多问题.so, just write it down , maybe one day...... AOP: 1,AOP是啥 2,AOP思想是怎么产生的 3,AOP ...
- 转:苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出 ...
- Spring Boot项目使用Swagger2文档教程
[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 前言 Sprin ...
- Node.js的下载、安装、配置、Hello World、文档阅读
Node.js的下载.安装.配置.Hello World.文档阅读
- 我的Cocos Creator成长之路1环境搭建以及基本的文档阅读
本人原来一直是做cocos-js和cocos-lua的,应公司发展需要,现转型为creator.会在自己的博客上记录自己的成长之路. 1.文档阅读:(cocos的官方文档) http://docs.c ...
- Keras 文档阅读笔记(不定期更新)
目录 Keras 文档阅读笔记(不定期更新) 模型 Sequential 模型方法 Model 类(函数式 API) 方法 层 关于 Keras 网络层 核心层 卷积层 池化层 循环层 融合层 高级激 ...
- Spring Boot:整合Swagger文档
综合概述 spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于 ...
- Django文档阅读-Day1
Django文档阅读-Day1 Django at a glance Design your model from djano.db import models #数据库操作API位置 class R ...
随机推荐
- MySql自动默认时间及更新时间
注意:5.7 才能用类型为datetime的字段实现 `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `modifie ...
- AJAX不能访问MVC后台程序的问题
AJAX不能访问后台的MVC有可能是MVC的后台程序加入了身份验证[Authorize]标记,这样前台的AJAX虽然结果显示的是4和200但是responsetext的值可以看到是返回了一个配置文件中 ...
- IDEA设置每次打开重新选择项目
通过这里,选择settings,或者进入之后的FILE->settings.搜索System 即可出现
- [].indexOf.call()学习
今天看到闭包一道题,就是一个li列表,点击列表控制台输出对应的索引.这里考察了var的作用域问题和闭包对外部变量的引用问题,有几种解决方法. html: <ul> <li>te ...
- Leetcode 20 有效的括号valid-parentheses(栈)
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...
- 【上下界网络流 二分】bzoj2406: 矩阵
感觉考试碰到上下界网络流也还是写不来啊 Description Input 第一行两个数n.m,表示矩阵的大小. 接下来n行,每行m列,描述矩阵A. 最后一行两个数L,R. Output 第一行,输出 ...
- java版RSA工具类
/** * RSA算法加密/解密工具类 */ public class RSAUtils { private static final Logger LOGGER = LoggerFactory.ge ...
- 【Python学习之六】高阶函数2(map、reduce、filter、sorted)
3.filter filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素.相当于一 ...
- Voyager的数据库操作与Bread Builder,解决国内打开网速超级慢的问题
Products表的创建: Bread Builder 伟大的XX封了谷哥,所以有关网站实在是打不开,正准备放弃的时候,突然发现问题了,对就是这个网站ajax.googleapis.com,由于调用的 ...
- java实现验证码功能
java实现验证码功能 通过java代码实现验证码功能的一般思路: 一.通过java代码生成一张验证码的图片,将验证码的图片保存到项目中的指定文件中去,代码如下: package com.util; ...