您的位置:首页 > 编程语言 > Java开发

《spring实战》读书笔记1

2018-03-19 10:20 162 查看
1、什么是spring?java编程框架;简化java开发(根本原则);方便地开发出复杂的企业级应用;2、spring的特性两个核心特性:DI、AOP3、为了简化java开发的,spring使用的4种关键策略:4、基于POJO(Plain Old Java Object)的轻量级和最小入侵性编程:理解:比如如下的一个类,不用继承和实现任何类和接口,就可以使用Spring框架带来的其他丰富的功能。这就是轻量级和最小入侵性的体现吧。
5、通过依赖注入和面向接口实现松耦合:场景:任何一个有实际意义的应用都由两个或更多的类组成,这些类相互之间进行协作来完成特定的业务逻辑。传统的做法是:每个对象负责管理与自己相护协作的对象(即它所依赖的对象)的引用,而这将带来的问题是:代码的高度耦合和难以测试。什么是依赖注入:那么依赖注入就是:由第三方组建设定对象之间的依赖关系。依赖注入的方式:构造器注入(好像没用过啊):让所有可能被依赖的类,都实现一个共同的借口Quest,这样,当使用这些类的时候,可以在构造方法中传入这个引用(接口名),这样这个类就不固定地依赖某一个类,就降低了耦合,想依赖其他类的时候,只要那个类实现这个接口就好了。

但上面还没注入(就是标题中的面向接口吧),只不过为注入做了准备,注入依赖(也就是装配)才是设定对象之间的依赖关系。那么装配有哪些方式呢?XML;基于java配置;(应该不用了,这个不看)下面的基于XML配置,其实装配之前,是要先注册bean的:这样配置之后,在创建BraveKnight对象的时候,就会注入quest这个bean。
6、应用上下文(好像也没用到过):用来加载配置文件(XML或java配置)、并且定义和装配(组装)bean的类。实例如下:

应用上下文的种类:
感觉主要使用其中的FileSystemXmlapplicationcontest和ClassPathXmlApplicationContext吧,他们俩主要的区别在于,搜索XML的范围不一样。7、spring容器:什么是spring容器:Spring应用对象生存于Spring容器中,容器负责创建、装配对象,配置他们并管理他们的整个生命周期。分类:bean工厂(功能简单);应用上下文(功能强大);8、bean的生命周期传统的java类:实例化一个对象就可以使用了,等GC回收了,生命周期就结束了。
实例化,分配内存;把属性值和依赖的bean注入到对应的属性中;后面的函数调用,都需要改bean实现了相应的接口。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: