Spring:
Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。
Spring优势:
方便解耦,简化开发
AOP编程的支持
声明式事务的支持
方便程序的测试
Spring的体系结构:
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/34dca8828a244b9d8172f32a1e24b75a/clipboard.png
Bean标签的基本配置:
用于配置对象交由Spring 来创建。
默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。
基本属性:
id:Bean实例在Spring容器中的唯一标识
class:Bean的全限定名称
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/b8303bd90f014c479788b687a5849bff/clipboard.png
scope: 指对象的作用范围,取值如下:
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/2f3ba163bb934800a7a40ccb329f3408/clipboard.png
init-method:指定类中的初始化方法名称
destroy-method:指定类中销毁方法名称
Bean实例化的三种方式:
使用无参构造方法实例化
它会根据默认无参构造方法来创建类对象,如果bean中没有默认无参构造函数,将会创建失败
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/9f707c67b35e419a8e4490132d11c931/clipboard.png
工厂静态方法实例化
工厂的静态方法返回Bean实例
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/59cbcd97d56a4ef2b5b5967356965c70/clipboard.png
工厂实例方法实例化
工厂的非静态方法返回Bean实例
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/16c3153e9a4643b9b31232d79271cbb0/clipboard.png
|