spring学习笔记(简略)

一、配置logj4
*spring管理对象之间的关系(可以解耦,管理事物之间的关系)
*组件不依赖于框架(解耦)

二、依赖注入的实现方式:
1.接口注入,将依赖的值设置为接口,然后动态地实现接口。
2.设值注入,getter和setter。优点:直观、自然。
3.构造注入,在构造函数中注入值。一次性完成依赖关系对设定

三、封装机制:
BeanWrapper实现了针对单个Bean的属性设定操作。
Bean Factory,负责创建并维护Bean实例。(Bean属性值及依赖关系,创建模式,初始化和销毁方法)
ApplicationContext覆盖了BeanFactory的所有功能,并提供了更多的特性:国际化支持(native2ascii),资源访问,事件传播,多实例加载。
Web Context:ContextLoaderListene和ContextLoaderServle。可配置的ApplicationContext加载机制。(无需理解,会用即可,同上一条)

封装了对象对属性注入方式,封装了对象的创建方式,添加了更多功能的容器。

四、MVC框架对逻辑
1.将Web页面中的输入元素封装为一个(请求)数据对象。
2.根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。
3.逻辑处理单元完成运算后,返回一个结果数据对象。
4.将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。

五、web表现层技术
1.jsp对不足:过于灵活丰富,容易参杂业务逻辑、数据逻辑,重用性低,可维护性差。
2.模板技术的优点:将表现逻辑与业务逻辑相分离,模板技术最大的功用在于强制开发人员将Java代码排除在表现层之外
(同时也将页面美工和程序员的工作范围清晰划分),而对于具体表现层设计的帮助倒未。
必突出。
3.XSLT,Velocity,FreeMarker

target:分离业务逻辑和表现逻辑(专注,解耦,可维护性,可重用性),表现的方便性(写的内容少,接近原始对html),
    完成常规任务对便利性(输入校验,丰富对动态效果,操作节点对便利性,事件绑定的便利性),组件的可视化设计,
    图表对开发,国际化支持,异常处理。
    
    读:
    可视化设计(快捷)
    在UI组件中嵌入数据
    
    写:
    动态生成UI组件(由脚本生成)
    监听事件(有脚本完成)
        数据校验(由脚本完成)
    样式的变更(由CSS来完成)
    动画(由CSS和脚本完成)
    节点的变更(由脚本完成)
    
   

Author: bkdwei