发表于: 2018-01-05 20:40:06
1 492
一、今天完成的事情
完成小课堂相关,并把后续工作做完
一、背景介绍
spring概念
1、是一个框架
2、是一个开源的轻量级框架
3、是一个一站式框架,用了这个框架,许多软件的开发就可以一步到位
Spring的两个核心内容
1、IOC
2、AOP
IOC:控制反转(Inversion of Control,英文缩写为IoC)Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
-有一个类,在类里面有方法,我们要调用这个类里面的方法,那我们必须创建这个类的对象,使用对象来调用方法,而我们一般创建类的对象的过程,都需要用到关键词“new”来完成。
-通过控制反转,我们可以把对象的创建不是通过“new”的方式来实现,而是交给spring进行配置来创建类的对象
二、知识剖析
1、这么做到底有什么好处呢?
答:解耦
2、那么它是怎么实现这种操作的呢?(所用到的技术)
a、xml配置文件
b、dom4j(读写xml)
c、工厂的设计模式
d、反射
bean实例化有三种方式
一、使用类的无参数的构造创建(最常用)
二、使用静态工厂创建(创建静态方法,返回类的对象)
三、使用实例工厂创建(创建一个不是静态的方法,返回类的对象 )
常见类型的属性注入有三种方式(在创建对象的同时向对象属性注入值)
1、使用有参数构造注入属性
2、使用set方式注入属性(最常用)
3、使用接口注入
注入对象类型的属性(开发中最常遇到的场景)
三、常见问题
如何给Spring 容器提供配置元数据?
四、解决方案
1、ioc的配置文件方式(.xml)
2、ioc注解方式
五、编码实战
六、扩展思考
IOC和DI到底是什么关系?
1、IOC:控制反转,把对象的创建交给spring进行配置
2、DI:依赖注入,向类里面的属性中设置值
依赖注入和控制反转是对同一件事情的不同描述,简单的说就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。
更多讨论
问:Spring容器中的bean是容器启动就存在了吗?其中的bean默认是单例模式还是多例模式?
需要的时候才创建的话懒加载又是什么?
答:在spring的IOC容器中,可以通过设置
当设置为false(或者没有设置的时候)
答: 单例模式:在spring中其实是scope(作用范围)参数的缺省设定值
每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例
单例模式分为饿汉模式和懒汉模式,
PPT:PPT
二、明天计划完成的事情
1、继续springMVC的学习,争取快速学会
2、继续任务二的相关进度
三、遇到的问题
暂无
四、收获
如上所述
task2开始时间:2017.01.03
预计demo时间:2017.01.18
可能有延期风险
原因:之前没有预计到小课堂的时间,准备小课堂可能会花去一小部分时间,希望能按时完成
http://task.ptteng.com/zentao/project-task-350.htm
评论