发表于: 2017-12-21 23:10:04
1 659
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1.Spring框架
一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架。
Spring核心:IoC与DI
IoC的思想:Spring容器来实现相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)。
DI:控制的什么被反转了?就是:获得依赖对象的方式反转了。
总的来说:IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。
三层架构:
由用户界面层/表示层(User Interface),业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)构成。
用户界面层(UI):负责与用户进行交互。
业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL):主要是对非原始数据的操作层(数据库或文本文件等存放数据的形式),也就是说是对数据库,而不是对数据的操作,具体为业务逻辑层或用户界面层提供数据服务。
2.MVC框架
MVC框架是由Model模型(JavaBean),View视图(Jsp) 和 Controller控制器(Servlet)构成。
Model :承载数据,并对用户提交请求进行计算的模块。其分为两类,一类称为数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门承载业务数据的,如Student、User等。而业务处理Bean则是指Service或Dao对象,专门用于处理用户提交请求的。
View:为用户提供使用界面,与用户直接进行交互。
Controller:用于将用户请求转发给相应的Model进行处理,并将处理Model的计算结果向用户提供相应响应。
3.MVC框架与三层架构的关系
(1)三层架构是一种软件领域最普遍的分层式架构,而MVC是在三层架构的基础上设计的一种框架型架构;三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现,我们在 MVC 的基础上把不同类别的代码文件进行分类就可以了。
(2)一般认为View 层和 Controller 层都属于三层架构的用户界面层,而Model属于业务逻辑层和数据访问层。
4.SSM与三层架构的关系
(1)SpringMVC:作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应
(2)MyBatis:作为 Dao层的实现者,完成对数据库的增、删、改、查功能
(3)Spring:以整个应用大管家的身份出现。整个应用中所有的Bean的生命周期行为,均由Spring来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均由Spring进行管理。
5.rest(架构风格)
即表达性状态传递(Representational State Transfer),提出来的一种软件风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
rest风格有一组架构约束和原则,而满足这些约束条件和原则的应用程序或设计就是restful。
所以的定位资源都可以支持同样的接口,一套同样的方法集合。HTTP中这被叫做动词verb,有put、get、post、delete、head、options。
然后通俗易懂的解释rest
URL定位资源,用HTTP动词(put、get、post、delete)描述操作。
6.分布式
SOA:面向服务的,是一个组件模型,一种架构风格。
SCA:由BEA、IBM、Oracle等知名中间件厂商联合制定的一套符合SOA思想的规范。
Tuscany:一套开源的SCA框架模型,是做SOA的基础架构。
RMI:定义了一组远程接口,可以用于生成远程对象。客户机可以象调用本地对象的方法一样用相同的语法调用远程对象。
明天计划的事情:(一定要写非常细致的内容)
PM有时间的话,听需求讲解,然后开始设计方案。
遇到的问题:(遇到什么困难,怎么解决的)
完善知识技能
收获:(通过今天的学习,学到了什么知识)
复盘申请PPT的一个总结
评论