spring ioc

 

SET FOREIGN_KEY_CHECKS=0;

 

-- ----------------------------

-- Table structure for t_xxx_study_blog_ioc

-- ----------------------------

DROP TABLE IF EXISTS `t_xxx_study_blog_ioc`;

CREATE TABLE `t_xxx_study_blog_ioc` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `book` varchar(20) NOT NULL DEFAULT 'cnblogs-博客',

  `chapter` varchar(20) DEFAULT 'Spring IOC(一)',

  `name` varchar(25) NOT NULL DEFAULT '',

  `content` varchar(200) NOT NULL DEFAULT '',

  `type` varchar(20) NOT NULL DEFAULT '枝叶',

  `source` varchar(50) NOT NULL DEFAULT '',

  `pid` varchar(20) NOT NULL DEFAULT '1',

  `my_think` varchar(20) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8;

 

-- ----------------------------

-- Records of t_xxx_study_blog_ioc

-- ----------------------------

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('1', 'cnblogs-博客', 'Spring IOC(一)', 'chenssy', 'http://www.cnblogs.com/chenssy/p/5106486.html', '总部', '', '', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('2', 'cnblogs-博客', 'Spring IOC(一)', '1.IoC是什么?', 'Inversion of Control(控制反转)。IOC它所体现的并不是一种技术,而是一种思想,一种将设计好的对象交给容器来管理的思想。', '枝叶', '不是技术,是思想', '1', '对象交给容器来管理');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('3', 'cnblogs-博客', 'Spring IOC(一)', '2.IoC要理解的4个问题', 'IOC的核心思想就体现在控制、反转这两个词上面,要理解就必须要理解几个问题:1、谁控制谁?2、控制什么?3、为何是反转?4、那些地方反转?', '枝叶', '控制2,反转2', '1', '核心思想:控制、反转');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('4', 'cnblogs-博客', 'Spring IOC(一)', '3.问题1:谁控制谁?', '我们去new一个对象,就是主动控制依赖对象。但是对于IoC而言,控制器会被移交给容器,所以应该是IoC容器控制依赖对象。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('5', 'cnblogs-博客', 'Spring IOC(一)', '4.问题2:控制什么?', '既然是IOC容器控制对象,那控制什么呢?IOC容器除了负责控制对象的生成还包括外部资源的获取。即创建和依赖注入', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('6', 'cnblogs-博客', 'Spring IOC(一)', '5.问题3:为何是反转?', '对象主动生成依赖对象,我们称之为“正转”,但是现在有IOC来负责了,所以反转则是IOC容器来负责对象的生成和注入过程。\r\n\r\n', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('7', 'cnblogs-博客', 'Spring IOC(一)', '6.问题4:哪些地方反转了?', '依赖对象的获取被反转了。创建及依赖关系', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('8', 'cnblogs-博客', 'Spring IOC(一)', '7.IoC容器的作用', '对于IOC而言,它强调是将主动变为被动,由IOC容器来负责依赖对象的创建和查找,由IOC容器来进行注入组合对象。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('9', 'cnblogs-博客', 'Spring IOC(一)', '8.IoC带来的意义', '将原来的强联系、高耦合转变为了弱关系、松耦合。IOC,它能指导我们如何设计出松耦合、更加优良的程序', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('10', 'cnblogs-博客', 'Spring IOC(一)', '9.IoC给我们带来了什么?', '把应用程序从原来需要维护依赖对象之间关系中彻底解放出来而更加专注于业务逻辑,这样会使得程序的整个体系机构变得非常灵活。', '枝叶', '', '1', '解放出来,专注业务');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('11', 'cnblogs-博客', 'Spring IOC(一)', '10.IoC带来什么思想变化?', '其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('12', 'cnblogs-博客', 'Spring IOC(一)', '11.什么是主从换位?', '。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('13', 'cnblogs-博客', 'Spring IOC(一)', '12.什么是DI?', 'DI,Dependency Injection,即“依赖注入”。DI所描述的是由容器动态地将某个依赖关系注入到主键当中去', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('14', 'cnblogs-博客', 'Spring IOC(一)', '13.IoC与DI是同一概念么?', '其实IOC和DI本就是同一个概念的两种不同的表述。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('15', 'cnblogs-博客', 'Spring IOC(一)', '14.DI需要理解的4个问题', '其需要理解如下几个概念:1、谁依赖谁?2、依赖什么?3、谁注入谁?4、注入什么?---即2依赖2注入', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('16', 'cnblogs-博客', 'Spring IOC(一)', '15.DI问题1:谁依赖谁?', '应用程序依赖IOC容器。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('17', 'cnblogs-博客', 'Spring IOC(一)', '16.DI问题2:依赖什么?', '因为应用程序不再主动去创建对象,由IOC容器来向应用程序注入,所以应该是应用程序依赖IOC容器来提供的外部资源。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('18', 'cnblogs-博客', 'Spring IOC(一)', '17.DI问题3:谁注入谁?', '由IOC容器向应用程序注入。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('19', 'cnblogs-博客', 'Spring IOC(一)', '18.DI问题4:注入什么?', '注入的某个对象所依赖的外部资源。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('20', 'cnblogs-博客', 'Spring IOC(一)', '19.IoC与DI的区别-1', 'IoC就是容器控制应用程序所需的外部资源的创建和管理,然后将其反转给应用程序。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('21', 'cnblogs-博客', 'Spring IOC(一)', '20.IoC与DI的区别-2', '而DI是应用程序依赖容器提供的外部对象,容器将应用程序依赖的外部资源在运行期注入到应用程序中。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('22', 'cnblogs-博客', 'Spring IOC(一)', '21.两者的相同点', '两者表达的意识都是:容器负责应用程序外部资源的创建和管理,应用程序只需要在需要它们的时候等待容器将其所依赖的外部资源提供就行,至于来自哪里,怎么来的,应用程序都不需要知道。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('23', 'cnblogs-博客', 'Spring IOC(一)', '22.总结IoC与DI', 'IoC和DI是同一个事情在不同角度上的表述而已。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('24', 'cnblogs-博客', 'Spring IOC(一)', '23.bean的配置文件格式', 'IOC作为一个容器,它里面放得都是bean、bean与bean之间的对应关系,而bean之间的对应关系我们开始都是通过xml配置文件来体现的', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('25', 'cnblogs-博客', 'Spring IOC(一)', '24.IoC结构体系关注的问题', '1.配置文件格式;2.配置文件位置;3.解析配置文件;4.bean在容器中的表现形式,也就是它的数据结构。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('26', 'cnblogs-博客', 'Spring IOC(一)', '25.描述bean的配置文件格式', '1、对应与对象之间的关系是通过xml配置文件来描述的(当然也可以是properties等文件)。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('27', 'cnblogs-博客', 'Spring IOC(一)', '26.配置文件放置的路径', '2、描述的文件存放位置在那里,一般来说我们都是放在classpath目录下的,但是也可是是URL、fileSystem。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('28', 'cnblogs-博客', 'Spring IOC(一)', '27.配置文件的解析', '3、如果是xml就用dom4j来解析。properties就用java自带api解析即可。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('29', 'cnblogs-博客', 'Spring IOC(一)', '28.bean在容器中的表现形式', '4、Bean在容器中的表现形式,也就是它的数据结构。以什么样的形态存在容器中的。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('30', 'cnblogs-博客', 'Spring IOC(一)', '29.五大组件:实现以上问题', '这5个接口定义了Spring IoC容器的基本代码组件结构:Resource、BeanDefinition、BeanDefinitionReader、BeanFactory、ApplicationContext。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('31', 'cnblogs-博客', 'Spring IOC(一)', '30.Resource接口', '对资源的抽象,它的每一个实现类都代表了一种资源的访问策略,如ClasspathResource、URLResource、FileSystemResource等。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('32', 'cnblogs-博客', 'Spring IOC(一)', '31.BeanDefinition接口', '用来描述和抽象一个具体的Bean对象,它是描述Bean对象的基本数据结构。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('33', 'cnblogs-博客', 'Spring IOC(一)', '32.BeanDefinitionReader接口', '外部资源所表达的语义需要统一转换为统一的内部数据结构BeanDefinition,它起到了统一解析的作用。对应不同的描述需要不同的Reader:xml、properties', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('34', 'cnblogs-博客', 'Spring IOC(一)', '33.BeanFactory接口', '是一个非常纯粹的bean容器,它是IoC必备的数据结构,其中BeanDefinition是它的基本结构,它内部维护者一个BeanDefinition map,并根据BeanDefinition的描述进行bean的创建和管理。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('35', 'cnblogs-博客', 'Spring IOC(一)', '34.ApplicationContext接口', 'Spring容器的对象表达,叫做应用上下文。与我们的应用息息相关,它继承BeanFactory,是BeanFactory的扩展升级版。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('36', 'cnblogs-博客', 'Spring IOC(一)', '35.它与BeanFactory的区别', '1.继承MessageSource,提供国际化的标准访问策略。2.继承ApplicatoionEventPublisher,提供强大的事件机制。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('37', 'cnblogs-博客', 'Spring IOC(一)', '36.区别-2', '3.扩展ResourceLoader,可以用来加载多个Resource,可以灵活访问不同资源。4.对Web应用提供支持。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('38', 'cnblogs-博客', 'Spring IOC(一)', '37.context的实现类', '以ClasspathXmlApplicationContext为例,它聚合了ClassPathResource(Resource接口)、XmlBeanDefinitionReader、DefaultListableBeanFactory类。', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('39', 'cnblogs-博客', 'Spring IOC(一)', '39.参考资料1:老菜', '啃啃老菜: Spring IOC核心源码学习(一):http://singleant.iteye.com/blog/1148937', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('40', 'cnblogs-博客', 'Spring IOC(一)', '40.参考资料2:李刚', 'Spring 资源访问剖析和策略模式应用:http://www.ibm.com/developerworks/cn/java/j-lo-spring-resource/index.html', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('41', 'cnblogs-博客', 'Spring IOC(一)', '41.参考资料3:苍狼', '谈谈对Spring IOC的理解:http://www.cnblogs.com/xdp-gacl/p/4249939.html', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('42', 'cnblogs-博客', 'Spring IOC(一)', '42.参考资料4:开涛', '【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3:http://jinnianshilongnian.iteye.com/blog/1413846', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('43', 'cnblogs-博客', 'Spring IOC(一)', '43.参考资料5:AK47', 'Spring的IOC原理[通俗解释一下]:http://blog.csdn.net/m13666368773/article/details/7802126', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('44', 'cnblogs-博客', 'Spring IOC(一)', '44.参考资料6:jiwenke', 'Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理:http://jiwenke.iteye.com/blog/493965', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('45', 'cnblogs-博客', 'Spring IOC(一)', '45.参考资料7:超级谷歌', 'spring ioc原理(看完后大家可以自己写一个spring):http://blog.csdn.net/it_man/article/details/4402245', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('46', 'cnblogs-博客', 'Spring IOC(一)', '46.超级多的内容-非参考', 'Spring:源码解读Spring IOC原理:http://www.cnblogs.com/ITtangtang/p/3978349.html', '枝叶', '', '1', '');

INSERT INTO `t_xxx_study_blog_ioc` VALUES ('47', 'cnblogs-博客', 'Spring IOC(一)', '47.IoC原理:苍狼', 'Spring的IOC原理(转载):http://www.cnblogs.com/xdp-gacl/p/3707631.html', '枝叶', '', '1', '');

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值