《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实现了相应的接口。
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实现了相应的接口。
相关文章推荐
- 《Java与模式》读书笔记1
- 《windows核心编程》读书笔记1-chapter1
- 《精通CSS与HTML设计模式》读书笔记1——CSS选择符与继承
- 《Technical Blogging》读书笔记1 什么是科技博客?
- [数据结构]第七章-图(读书笔记1)
- 《精通CSS(第2版)》读书笔记1
- 《你的灯还亮着吗》读书笔记1
- 《图解TCP/IP》读书笔记1 - 网络基础
- 《软件方法》读书笔记1
- Spring实战系列
- 《程序是怎么跑起来的》读书笔记1
- 《计算机组成与原理》读书笔记1
- 《docker入门实战》读书笔记1——写在前面的话
- 《Android群英传》---读书笔记1
- [Spring实战系列] - No.7 开始SpringMVC之旅(2)
- 深入浅出Oracle:DBA入门、进阶与诊断案例(读书笔记1)
- 《机器学习》读书笔记1
- Spring实战
- Spring实战-读书笔记(六)-渲染Web视图
- 《Python编程快速上手——让繁琐的工作自动化》读书笔记1