spring的组成
先熟悉的这三个小知识:
1.java反射机制
2.Java的注解
3.设计模式(单列模式,工厂模式,构建者模式,代理模式)
spring- bean标签的使用
常用的名称和标识
id:唯一标识符,一个xml文件中,当前id值只能存在一个,并且会将字符串中的全部内容都当成字符串
name: 可以使用,分隔符,对一个对象设置多个名称,其中设置的特殊字符会进行转义,设置对象的生命周期方法:
inti-method:Bean对象初始化时执行的方法
destory-method:Bean独享被销毁时执行的方法(默认单例模式,需要工厂去销毁)
-singleton 设置单列模式
-prototype 设置原型模式
设置对象类型:
class:指定类的权限定类名,创建对象时,使用无参构造创建工厂实例化对象:
-静态工厂:使用工厂的static方法
-实例工厂:使用工厂的普通方法
<bean id="factory" class="cn.hp.spring.PersonFactory"></bean>
<bean id="p" class="cn.hp.spring.Person" factory-bean="factory" factory-method="getPerson1"></bean>if
编写servlet项目的特点
servlet层--依赖--service层--依赖--dao层
耦合问题 ?解耦合
了解耦合:程序的耦合性、程序的耦合度(做模块之间的关联程度的计量)。
?耦合原因
1.程序中模块的接口设计,复杂度
2.模块之间的调用方式
3.接口之间的传递的数据量
耦合关系:控制关系、调用关系、数据传递关系Java中存在最多的耦合 主要指的就是 依赖关系
软件开发过程中,通常情况下会使用 `内聚和耦合` 来作为衡量程序中模块的独立程度标准(高内聚、低耦合)
高耦合的情况下,对象之间依赖关系越高,维护的成本就越高。耦合的分类:数据耦合、内容耦合、控制耦合...